C# 如何确定应用程序是从休眠状态恢复还是从墓碑状态恢复?

C# 如何确定应用程序是从休眠状态恢复还是从墓碑状态恢复?,c#,.net,xaml,windows-phone-8,C#,.net,Xaml,Windows Phone 8,伙计们,现在我正在开发一个WindowsPhone8应用程序,我有一个问题,那就是如何确定该应用程序是从休眠状态恢复还是从墓碑状态恢复 谢谢休眠 在引发停用事件后,当用户向前导航离开某个应用程序时,操作系统将尝试将该应用程序置于休眠状态。在这种状态下,应用程序的所有线程都将停止,不会进行任何处理,但应用程序在内存中保持不变。如果应用程序从休眠状态重新激活,它不需要做任何事情来重新建立状态,因为它已被保留 如果在应用程序处于休眠状态后启动新应用程序,并且这些应用程序需要的内存超过了提供良好用户体验

伙计们,现在我正在开发一个WindowsPhone8应用程序,我有一个问题,那就是如何确定该应用程序是从休眠状态恢复还是从墓碑状态恢复


谢谢

休眠

在引发停用事件后,当用户向前导航离开某个应用程序时,操作系统将尝试将该应用程序置于休眠状态。在这种状态下,应用程序的所有线程都将停止,不会进行任何处理,但应用程序在内存中保持不变。如果应用程序从休眠状态重新激活,它不需要做任何事情来重新建立状态,因为它已被保留

如果在应用程序处于休眠状态后启动新应用程序,并且这些应用程序需要的内存超过了提供良好用户体验的可用内存,则操作系统将开始删除休眠应用程序以释放内存

墓碑

被删除的应用程序已被终止,但操作系统保留有关其导航状态的信息,并保留应用程序在停用期间填充的状态词典。该设备一次最多可维护五个应用程序的墓碑信息。如果某个应用程序被删除,并且用户导航回该应用程序,则会重新启动该应用程序,应用程序可以使用保留的数据恢复状态


您的应用程序应该检查事件参数的IsApplicationInstancePreserved属性,以确定它是从休眠状态返回还是从坟墓状态返回。如果IsApplicationInstancePreserved为true,则表示您的应用处于休眠状态,并且状态由操作系统自动保留。如果为false,则表示您的应用程序已被删除,应使用状态字典恢复应用程序状态

这是详细的代码

private void Application_Activated(object sender, ActivatedEventArgs e)
{
     // Determine whether it is returning from being dormant or tombstoned.
     // If it is false, return from tombstoned.
     if (e.IsApplicationInstancePreserved == false)
         //TODO
     else
         //TODO
 }

希望这能对你有所帮助。

A.还有这个漂亮的小
操作员检查
false
。那么“引用”文档如何回答这个问题呢?