Windows Phone应用程序的应用程序生命周期:数据何时丢失?

时间:2013-03-03 08:15:53

标签: windows-phone-7 windows-phone-8 windows-phone application-lifecycle

我想问一些关于Windows Phone应用程序生命周期的问题

我阅读了更多关于这个主题的文章,但我无法得到一些观点:

1-为什么我应该在应用程序被停用之前保存数据,因为它将在内存中?只是期待它是否终止?

2-作为两者的手机保存状态,休眠状态和逻辑删除状态之间有什么区别?在墓碑形的情况下,它只是5个应用程序的限制吗?

3-最后当应用程序的数据已经在哪个状态和事件被触发时?

1 个答案:

答案 0 :(得分:2)

  1. 是。应用程序可以终止/逻辑删除,你将无法处理它。
  2. 来自MSDN文档:“逻辑停止的应用程序已终止,但操作系统会保留有关其导航状态的信息,并且还会保留在停用期间填充的应用程序的状态词典。”

    不同之处在于,已停用的应用程序会保留内存中的所有信息,但会暂停执行,而逻辑删除的应用程序也会从内存中删除应用程序,仅在字典和当前页面中保留少量状态信息。

  3. 我不太明白这个问题。在逻辑删除方面,您应该假设在Application_Deactivated事件触发后数据消失,因为在此之后的任何时候您都可能被逻辑删除。它可能会被重新激活并且没有被逻辑删除,在这种情况下,您的内存状态将被保留。