如何在Windows应用商店应用中保存数据关闭?

时间:2012-12-28 21:22:30

标签: c# .net wpf windows-runtime

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

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

2 个答案:

答案 0 :(得分:5)

This article描述了Windows应用商店应用的应用生命周期。

如果你看第一个图,你会发现只有3个与应用程序生命周期相关的事件:

  1. 已激活 - 在程序首次启动时触发
  2. 已暂停 - 暂停程序时启动(即用户返回“开始”屏幕或其他应用程序)
  3. 正在恢复 - 程序从暂停状态唤醒时触发。
  4. 第四个转换 - 一个转为“未运行”状态 - 没有此类通知事件。原因是:你真的不知道应用程序什么时候会完全关闭。您也不应该 - Microsoft希望您在从“正在运行”到“暂停”的过渡中执行所有状态保存逻辑。通过这种方式,他们可以在他们认为必要时释放资源。

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

答案 1 :(得分:0)

  

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

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

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

作为一名开发者,我认为没有办法解决这个问题。无论谁决定关闭事件(以及退出按钮)是邪恶的,都是白痴。

相关问题