Deactivated 事件

2012/2/9

当应用程序被取消激活时发生。

Namespace:  Microsoft.Phone.Shell
程序集:  Microsoft.Phone(位于 Microsoft.Phone.dll 中)
XMLNS for XAML:未映射到 xmlns。

public event EventHandler<DeactivatedEventArgs> Deactivated
<object Deactivated="EventHandler<DeactivatedEventArgs>" .../>

当用户通过采取某个操作(如按“开始”按键)或通过调用启动器或选择器导航离开应用程序时引发该事件。当锁定屏幕时也会取消激活应用程序。通过将应用程序的暂时应用程序状态保存到 State 词典中来处理该事件(如果应用程序被重新激活,则可以在 Activated 事件的处理程序中还原)。不保证该应用程序会重新激活。因此,最佳做法是也将持久状态(如设置和用户数据)保存到该事件处理程序的独立存储中。有关处理该事件的更多信息,请参阅 Windows Phone 执行模型

为应用程序提供了 10 秒的时间来完成 Deactivated 处理程序。如果在此时间跨度结束之前尚未完成该事件处理程序,则会终止该应用程序。建议应用程序以 2 秒完成处理程序为目标,以便为意外延迟提供较大的缓冲。当应用程序运行时,应用程序应该以增量方式将数据保存到独立存储以及 State 属性,以减少在 Deactivated 处理程序中执行所需的数据存储量。

您的应用程序有可能会在未逻辑删除的情况下被激活。因此,不应该在该事件的处理程序中破坏您应用程序的状态,以便在没有被逻辑删除的情况下激活时,您的应用程序可以恢复,而不需要重新建立状态。

有关处理该事件的更多信息,请参阅 Windows Phone 执行模型

Windows Phone OS

在 7.1、7.0 中支持

Windows Phone

显示: