如何保存数据在Windows商店应用程序关闭
本文关键字:Windows 应用程序 数据 何保存 保存 | 更新日期: 2023-09-27 17:49:56
我有以下问题。当用户关闭Windows商店应用程序时,我希望保存一个包含数据的文本文件。
我应该写什么方法,以便在关闭应用程序时保存文件
这篇文章描述了Windows Store应用程序的生命周期。
如果您看一下第一个图,您可以看到只有3个事件与应用程序生命周期相关:
- Activated -程序首次启动时引发
- Suspended -当程序挂起(即用户返回开始界面或其他应用程序)时引发
- 正在恢复 -当程序从挂起状态唤醒时引发。
第四个转换—到"未运行"状态的转换—没有这样的通知事件。原因是:你不知道应用程序什么时候会完全关闭。你也不应该这样做——微软希望你在从"运行"到"暂停"的转换中执行所有的状态保存逻辑。通过这种方式,他们可以在他们认为必要的时候释放资源。
即使用户强制终止程序(通过右键单击程序并从任务菜单中选择"关闭"),在程序终止之前,您将进入"暂停"状态整整10秒。所以你可以放心,你的状态保存逻辑将始终被执行。
你真的不知道应用程序什么时候会完全关闭。也不应该……
我不同意这个——微软抄袭了苹果的这个,我不知道为什么,我也不喜欢苹果的实现。
如果你的用户改变了你的应用程序,然后用键盘或手势关闭它,然后在6秒后重新启动它,所有的改变都会丢失。
作为一个开发人员,我不认为有任何方法可以绕过这个问题。认为关闭事件(和退出按钮)是邪恶的人是白痴。