0

在 Windows 8 Metro 应用程序中,您如何检测用户何时退出应用程序,或者它被系统终止?我需要在关闭应用程序之前清除一些数据,例如重置动态磁贴等...

4

2 回答 2

1

我认为这篇文章将帮助您了解 Windows 商店应用程序的生命周期http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx

ps没有更多的“地铁”:)

于 2012-11-01T21:51:23.103 回答
0

取决于“用户何时退出应用程序”的含义。实际上,您可以使用 Alt-F4 或从屏幕顶部滑动到底部来退出/关闭/终止 Windows 8/RT 中的应用程序。其他任何事情(切换到另一个应用程序、按 Windows 键等)都只是暂停应用程序。

简短的回答是,您无法检测到应用程序何时关闭,只能暂停。

当一个应用程序关闭时,它首先被挂起。Microsoft 建议您将暂停视为应用将关闭,因为如果存在资源争用,操作系统可能会决定终止暂停的应用而不发出警告。

以下是应用程序暂停时触发的“检查点”事件的文档:http: //msdn.microsoft.com/en-us/library/windows/apps/br229839.aspx

本页介绍如何处理暂停应用程序:http: //msdn.microsoft.com/en-us/library/windows/apps/hh465138.aspx

于 2012-11-01T23:38:13.917 回答