1

我想在应用程序暂停时将 Windows Store 应用程序的数据保存到文件系统(本地文件夹)。在应用程序启动时,持久数据从文件系统加载并显示在应用程序中。这在用户关闭应用程序并立即重新启动应用程序之前工作正常(因为第一个应用程序实例的暂停尚未完成)。

现在,我不确定是否

  1. 我必须以另一种方式保存数据或
  2. 我可以等到我的应用程序的任何其他实例完全挂起。

你有什么建议吗?

4

1 回答 1

2

问题是,在关闭之后,在实际调用暂停之前需要几秒钟,当用户重新启动时,应用程序的前一个实例被杀死,所以暂停事件甚至没有被调用,你无能为力防止这种情况。
建议以增量方式保存数据,因为无论如何暂停的事件只有 5 秒才能完成。

另一种可能性是使您的应用程序以 windows 8.1 为目标,因为此问题已在 windows 8.1 中修复

在 Windows 8.1 Preview 中,如果用户关闭应用程序然后立即重新启动它,则关闭的应用程序在重新启动之前最多有 5 秒钟的时间来完成其终止。在 Windows 8 中,应用程序在重新启动后立即终止。

于 2013-09-28T20:52:34.580 回答