我有一個WP7應用程序,有時需要長時間(5-25秒)處理。芒果快速應用切換和重處理崩潰
用芒果,當應用程序設置爲休眠狀態而它正在處理(例如:用戶按下Windows按鈕或鎖定屏幕),當用戶回來時,應用程序崩潰。
我在模擬器上和我的設備上嘗試過相同的行爲。
如果我在Visual Studio的調試模式下重現它,它不會崩潰,因此很難找到真正發生的事情。
要重現它,開始一個新的Windows Phone項目,加上MainPage.xaml中&一個按鈕上執行一個無限循環的單擊事件添加事件處理程序:
while (true)
{
System.Threading.Thread.Sleep(100);
}
我的問題是:什麼是真的發生?爲什麼會崩潰?快速應用切換是否應該暫停應用程序進程並恢復它?
編輯: 我注意到的另一件事是,當運行沉重的過程中,當我離開/在應用程序中時,激活的事件似乎不會被激活。
你從哪裏看到WP7不能將線程置於休眠狀態? –