我想问一些关于 Windows Phone 应用程序生命周期的问题
我阅读了更多关于这个主题的文章,但我无法得到一些观点:
1-为什么我要在应用程序被停用之前保存数据,因为它会在内存中?如果它终止,那只是预期吗?
2-休眠状态和墓碑状态作为两者的电话保存状态有什么区别?在墓碑的情况下是否只有5个应用程序的限制?
3-最后,当应用程序的数据已经处于哪个状态以及何时触发事件时?
我想问一些关于 Windows Phone 应用程序生命周期的问题
我阅读了更多关于这个主题的文章,但我无法得到一些观点:
1-为什么我要在应用程序被停用之前保存数据,因为它会在内存中?如果它终止,那只是预期吗?
2-休眠状态和墓碑状态作为两者的电话保存状态有什么区别?在墓碑的情况下是否只有5个应用程序的限制?
3-最后,当应用程序的数据已经处于哪个状态以及何时触发事件时?
是的。该应用程序可能会被终止/墓碑化,您将没有机会处理它。
来自 MSDN 文档:“已终止墓碑应用程序,但操作系统保留有关其导航状态的信息,并保留应用程序在停用期间填充的状态字典。”
不同之处在于,停用的应用程序将所有信息保留在内存中,但暂停执行,而墓碑应用程序也会从内存中删除应用程序,仅在字典和当前页面中保留少量状态信息。
我不太明白这个问题。就墓碑化而言,您应该假设在 Application_Deactivated 事件触发后数据已消失,因为此后您可能随时会被墓碑化。结果可能是您被重新激活并且没有被墓碑化,在这种情况下,您在停用之前的记忆状态被保留。