c# - 如何在Windows应用商店应用程序关闭时保存数据?

标签 c# .net wpf windows-runtime

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

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

最佳答案

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

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

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

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

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

关于c# - 如何在Windows应用商店应用程序关闭时保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14075970/

相关文章:

.net - 负到-1,0到0,正到1

c# - ConnectionStringSettingsCollection 的转换错误

c# - 如何获取集合的子集以计算集合中某些值的最小值、最大值和平均值

c# - 如何构建可以在窗口之间拖放用户控件的 WPF 应用程序?

c# - 如何列出在 Windows 中运行的所有进程?

c# - 为什么我的 SqlConnection 在关闭后仍保留在 SSMS 进程列表中?

wpf - WPF 中的路由事件 - 使用操作委托(delegate)

c# - 异步方法中未显示忙碌指示符

c# - 每两个字符后加一个空格,每个字符前加一个字符

c# - 函数返回值