如何恢复应用 (HTML)

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

了解当系统恢复你的 Windows 运行时应用时如何刷新内容。

每当用户切换到桌面或其他应用时,系统都会挂起你的应用。每当用户切回到你的应用时,系统就会恢复你的应用。当系统恢复你的应用时,你的变量和数据结构的内容与系统将你的应用挂起之前的内容相同。系统会将你的应用完全恢复到你离开时的状态,让用户感到你的应用好像一直在后台运行一样。但是,应用可能已挂起很长一段时间,因此,它应当刷新在它挂起期间可能发生更改的任何显示内容(如新闻源或用户位置)。

下列步骤将介绍如何注册 resuming 事件并使用该事件在挂起之后刷新过时的内容。

说明

步骤 1: 注册 resuming 事件

注册 resuming 事件,该事件指示应用在挂起后已恢复。

Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingHandler, false);

步骤 2: 挂起之后刷新显示的内容

当你的应用接收到 resuming 事件时,它有机会刷新在应用挂起期间可能变得过时的内容。

function resumingHandler() {
    // TODO: Refresh network data
}

备注

如果你的应用没有任何可能变得过时而需要刷新的内容,则它无需处理 resuming 事件。

关于使用 Microsoft Visual Studio 进行调试的注释: 当你的应用连接到 Visual Studio 调试程序时,你可以向你的应用发送一个恢复事件。请确保“调试位置”工具栏显示出来,然后单击“挂起”****图标旁边的下拉列表。然后选择“恢复”。

注意  

在 Windows Phone 应用商店应用中,resuming 事件始终后跟 activated 事件,即使你的应用当前已挂起且用户从主要磁贴或应用列表中重新启动也是如此。如果当前窗口上已有内容集,则应用可跳过初始化。你可以检查 LaunchActivatedEventArgs.TileId 属性以确定该应用是从主要磁贴启动还是从辅助磁贴启动,并根据该信息决定应刷新还是恢复应用体验。

完整示例

有关展示如何处理应用生命周期事件的完整代码示例,请参阅使用 WinJS 示例的应用激活和挂起使用 WinRT 示例的应用激活、恢复和挂起

相关主题

任务

如何激活应用

如何挂起应用

概念

应用程序生命周期

指南

应用的挂起和恢复指南

参考

Windows.UI.WebUI.WebUIApplication.resuming