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

Windows phone 7 Windows Phone应用程序的应用程序生命周期:数据何时丢失?,windows-phone-7,windows-phone-8,windows-phone,application-lifecycle,Windows Phone 7,Windows Phone 8,Windows Phone,Application Lifecycle,我想问一些关于Windows Phone应用程序生命周期的问题 我读了更多关于这个话题的文章,但我没有得到一些观点: 1-为什么我要在应用程序被停用之前保存数据,因为它将在内存中?这是它终止时的唯一预期吗 2-休眠状态和墓碑状态之间的区别是什么?是否只有5个应用程序的限制 3-最后,当应用程序的数据已经消失时,处于何种状态以及何时触发事件 对。应用程序可能会被终止/删除,您将没有机会处理该问题 MSDN文档中写道:“一个逻辑删除的应用程序已被终止,但操作系统保留了有关其导航状态的信息,还保留了

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

我读了更多关于这个话题的文章,但我没有得到一些观点:

1-为什么我要在应用程序被停用之前保存数据,因为它将在内存中?这是它终止时的唯一预期吗

2-休眠状态和墓碑状态之间的区别是什么?是否只有5个应用程序的限制

3-最后,当应用程序的数据已经消失时,处于何种状态以及何时触发事件

  • 对。应用程序可能会被终止/删除,您将没有机会处理该问题

  • MSDN文档中写道:“一个逻辑删除的应用程序已被终止,但操作系统保留了有关其导航状态的信息,还保留了应用程序在停用期间填充的状态字典。”

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

  • 我不太明白这个问题。在逻辑删除方面,您应该假设数据在应用程序事件触发后消失,因为在此之后,您可能随时会被逻辑删除。结果可能是您被重新激活,并且没有墓碑,在这种情况下,您在停用之前的内存状态将被保留


  • 感谢Pantaloons的帮助,我们可以在以下内容中总结:(休眠=所有应用程序在内存中可用/tombstoned=删除内存中的应用程序,并且只有PhoneApplicationService.Current.state/terninated中的小数据和状态=没有应用程序,如果存储在独立存储或数据库中,则没有仅数据的数据可用)。