我有以下问题。当用户关闭 Windows 商店应用程序时,我希望保存一个包含数据的文本文件。
我应该写什么方法以便在关闭应用程序时保存文件?
本文介绍了 Windows 应用商店应用程序的应用程序生命周期。
如果您查看第一张图,您可以看到只有 3 个与应用程序生命周期相关的事件:
第四个转换 - 到“未运行”状态的转换 - 没有这样的通知事件。原因是:你真的不知道应用程序何时会完全关闭。你也不应该——微软希望你在从“正在运行”到“暂停”的转换中执行所有的状态保存逻辑。这样,他们可以在他们认为必要的时候释放资源。
即使用户强制终止程序(通过右键单击它并从任务菜单中选择“关闭”),您将在程序终止前进入“暂停”状态整整 10 秒。因此,您可以放心,您的状态保存逻辑将始终被执行。
您真的不知道应用程序何时会完全关闭。你也不应该...
我不同意这一点——微软正在从苹果那里复制这个,我不知道为什么,我也不喜欢苹果的实现。
如果您的用户对您的应用程序进行了更改,然后使用键盘或手势将其关闭,然后在 6 秒后重新启动,则所有更改都将丢失。
作为开发人员,我认为没有任何方法可以解决这个问题。谁认为关闭的事件(以及与此相关的退出按钮)是邪恶的,都是白痴。