Windows 8 处理应用程序退出

Windows 8 处理应用程序退出,windows-8,winjs,Windows 8,Winjs,我想在用户使用Alt-F4或向下滑动手势退出应用程序时运行一些清理代码(如取消注册计划通知)。有没有办法在WinJS中处理应用程序退出?我已经阅读了WinJS.Application对象的文档,但没有看到任何处理用户退出的方法。这表明某个应用程序正在关闭: 没有特殊事件表明用户已关闭应用程序。用户关闭应用程序后,应用程序将暂停并终止,并在大约10秒内进入NotRunning状态。如果应用程序已为挂起|挂起事件注册了事件处理程序,则在应用程序挂起时调用它。您可以使用此事件处理程序将相关的应用程序和

我想在用户使用Alt-F4或向下滑动手势退出应用程序时运行一些清理代码(如取消注册计划通知)。有没有办法在WinJS中处理应用程序退出?我已经阅读了WinJS.Application对象的文档,但没有看到任何处理用户退出的方法。

这表明某个应用程序正在关闭:

没有特殊事件表明用户已关闭应用程序。用户关闭应用程序后,应用程序将暂停并终止,并在大约10秒内进入NotRunning状态。如果应用程序已为挂起|挂起事件注册了事件处理程序,则在应用程序挂起时调用它。您可以使用此事件处理程序将相关的应用程序和用户数据保存到持久性存储中

因此,您需要处理挂起/恢复。处理挂起的详细信息如下,但这里有一个摘要:

  • 注册事件,该事件将告诉你的应用程序它被暂停
  • 保存需要保存在该事件的事件处理程序中的任何数据
  • 在事件处理程序中释放资源、挂起通知等
  • 在resume上,您可以检查应用程序是否已由使用枚举的用户关闭。这可能与您有关,也可能与您无关,因为似乎没有办法区分触发
    checkpoint
    事件的原因,您唯一的选择是在事件处理程序中保存您的状态,不管它发生的原因是什么

    还有一些附加的暂停/恢复指南,您可能会发现这些指南非常有用。

    表明某个应用程序正在关闭:

    没有特殊事件表明用户已关闭应用程序。用户关闭应用程序后,应用程序将暂停并终止,并在大约10秒内进入NotRunning状态。如果应用程序已为挂起|挂起事件注册了事件处理程序,则在应用程序挂起时调用它。您可以使用此事件处理程序将相关的应用程序和用户数据保存到持久性存储中

    因此,您需要处理挂起/恢复。处理挂起的详细信息如下,但这里有一个摘要:

  • 注册事件,该事件将告诉你的应用程序它被暂停
  • 保存需要保存在该事件的事件处理程序中的任何数据
  • 在事件处理程序中释放资源、挂起通知等
  • 在resume上,您可以检查应用程序是否已由使用枚举的用户关闭。这可能与您有关,也可能与您无关,因为似乎没有办法区分触发
    checkpoint
    事件的原因,您唯一的选择是在事件处理程序中保存您的状态,不管它发生的原因是什么

    还有其他暂停/恢复指南,您可能会发现这些指南很有用