我应该何时在Windows Phone 7上保存设置?

时间:2011-06-05 15:32:35

标签: c# windows-phone-7

我有一个我调用的设置保存方法,但我尝试卸载,并且失去焦点应用程序将关闭,而不是在获得这些方法之前保存。我应该何时保存应用程序设置以防止这种情况发生?

我应该使用计时器并保存每30秒,还是什么?

2 个答案:

答案 0 :(得分:10)

您保存的频率取决于您的应用。但是,关键时间是:

  • 启动
  • 激活
  • 停用
首次从主屏幕启动应用时会调用

Launching,当用户按后退键退出您的应用时会调用Closing。当然,您很可能希望在Closing事件中保存永久数据。

当用户通过Activated按钮关闭您的应用并通过按后退按钮返回时,会调用

Windows。如果用户第一次启动应用程序,则不会调用此方法。

同样,当用户按下Deactivated按钮时,会调用Windows事件。根据您的应用程序,您需要在此时保存瞬态数据,以便在恢复时,您可以假设您的应用程序根本没有关闭。 (否则,例如,即使用户在按下Windows按钮之前输入了数据,所有文本框也将变为空。)

这些是主要事件,因此您可以围绕它设计您的应用程序。要记住的一件事是,如果您的保存文件很大,并且在调用10 seconds事件后保存的时间超过closing,您的应用将立即终止,可能会破坏保存文件。因此,对于大型保存文件,您应该通过增量保存来提前计划(例如,在用户进行了应该保持永久性的更改之后)。

没有one size fits all解决方案,因为保存时间很大程度上取决于正在开发的应用类型。阅读Execution Model MSDN Page,因为它会更详细,并提供代码示例。

答案 1 :(得分:1)

以下是MSDN上有关如何实现Windows Phone设置页面的示例。

http://msdn.microsoft.com/en-us/library/ff769510(v=vs.92).aspx