如何确定应用程序是否从休眠状态或墓碑状态返回

本文关键字:墓碑 状态 返回 休眠状态 何确定 应用程序 是否 | 更新日期: 2023-09-27 17:54:23

伙计们,现在我正在开发一个windows phone 8应用程序,我有一个问题,即如何确定应用程序是否从休眠或墓碑返回?

谢谢

如何确定应用程序是否从休眠状态或墓碑状态返回

你的应用程序应该检查事件参数的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
 }

希望能帮到你。

休眠

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

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

删除

一个墓碑应用程序已经被终止了,但是操作系统保留了关于它的导航状态的信息,也保留了应用程序在Deactivated期间填充的状态字典。该设备将一次最多为五个应用程序维护墓碑信息。如果一个应用被"墓碑"了,用户导航回该应用,它将被重新启动,应用可以使用保留的数据来恢复状态。

点击下面的链接查看详情