我有一个WP7应用程序,有时需要长时间(5-25秒)处理。芒果快速应用切换和重处理崩溃
用芒果,当应用程序设置为休眠状态而它正在处理(例如:用户按下Windows按钮或锁定屏幕),当用户回来时,应用程序崩溃。
我在模拟器上和我的设备上尝试过相同的行为。
如果我在Visual Studio的调试模式下重现它,它不会崩溃,因此很难找到真正发生的事情。
要重现它,开始一个新的Windows Phone项目,加上MainPage.xaml中&一个按钮上执行一个无限循环的单击事件添加事件处理程序:
while (true)
{
System.Threading.Thread.Sleep(100);
}
我的问题是:什么是真的发生?为什么会崩溃?快速应用切换是否应该暂停应用程序进程并恢复它?
编辑: 我注意到的另一件事是,当运行沉重的过程中,当我离开/在应用程序中时,激活的事件似乎不会被激活。
你从哪里看到WP7不能将线程置于休眠状态? –