2

我有以下问题。当用户关闭 Windows 商店应用程序时,我希望保存一个包含数据的文本文件。

我应该写什么方法以便在关闭应用程序时保存文件?

4

2 回答 2

5

本文介绍了 Windows 应用商店应用程序的应用程序生命周期。

如果您查看第一张图,您可以看到只有 3 个与应用程序生命周期相关的事件:

  1. 已激活- 程序首次启动时引发
  2. Suspended - 程序暂停时引发(即用户返回到开始屏幕或其他应用程序)
  3. Resuming - 当程序从挂起状态唤醒时引发。

第四个转换 - 到“未运行”状态的转换 - 没有这样的通知事件。原因是:你真的不知道应用程序何时会完全关闭。你也不应该——微软希望你在从“正在运行”到“暂停”的转换中执行所有的状态保存逻辑。这样,他们可以在他们认为必要的时候释放资源。

即使用户强制终止程序(通过右键单击它并从任务菜单中选择“关闭”),您将在程序终止前进入“暂停”状态整整 10 秒。因此,您可以放心,您的状态保存逻辑将始终被执行。

于 2012-12-29T03:31:53.483 回答
0

您真的不知道应用程序何时会完全关闭。你也不应该...

我不同意这一点——微软正在从苹果那里复制这个,我不知道为什么,我也不喜欢苹果的实现。

如果您的用户对您的应用程序进行了更改,然后使用键盘或手势将其关闭,然后在 6 秒后重新启动,则所有更改都将丢失。

作为开发人员,我认为没有任何方法可以解决这个问题。谁认为关闭的事件(以及与此相关的退出按钮)是邪恶的,都是白痴。

于 2013-03-13T14:52:18.963 回答