【发布时间】:2011-08-18 04:38:18
【问题描述】:
我有一个 WP7 应用程序,有时需要进行长时间(5-25 秒)的处理。
在 Mango 中,当应用在处理过程中设置为休眠状态(例如:用户按下 Windows 按钮或锁定屏幕)时,当用户返回时,应用会崩溃。
我在模拟器和我的设备上试过,同样的行为。
如果我在 Visual Studio 上以调试模式重现它,它不会崩溃,因此很难找到真正发生的事情。
要重现它,请启动一个新的 Windows Phone 项目,在 MainPage.xaml 上添加一个按钮并在执行无限循环的单击事件上添加一个事件处理程序:
while (true)
{
System.Threading.Thread.Sleep(100);
}
我的问题是:到底发生了什么?为什么会崩溃?快速应用切换不应该只是暂停应用进程并恢复它吗?
编辑: 我注意到的另一件事是,在运行繁重的进程时,当我退出/进入应用程序时,似乎没有引发 deactivated 和 activate 事件。
【问题讨论】:
标签: c# .net windows-phone-7 windows-phone-7.1