我应该何时在Windows Phone 7上保存设置?
我有一个设置保存方法我打电话,但我尝试卸载,并失去焦点应用程序将关闭,而不是保存,然后才能获得这些方法之一。 我应该何时保存应用程序设置以防止这种情况发生?
我应该使用计时器并保存每30秒,或者什么?
您保存的频率取决于您的应用。 但是,关键时间是:
- 发射
- 活性
- 停用
- 闭幕
首次从主屏幕启动应用程序时调用启动,当用户按下后退键退出应用程序时调用Closing
。 当然,您很可能希望在Closing
事件中保存永久数据。
当用户通过Windows
按钮关闭您的应用程序并通过按后退按钮返回时,将调用已Activated
。 如果用户第一次启动应用程序,则不会调用此方法。
同样,当用户按下Windows
按钮时,将调用Deactivated
事件。 根据您的应用程序,您需要在此时保存瞬态数据,以便在恢复时,您可以假设您的应用程序根本没有关闭。 (否则,例如,即使用户在按下Windows
按钮之前输入了数据,所有文本框也将变为空)。
这些是主要事件,因此您可以围绕它设计您的应用程序。 需要记住的一件事是,如果您的保存文件很大,并且在调用closing
事件后保存时间超过10 seconds
,您的应用程序将立即终止,可能会破坏保存文件。 因此,对于大型保存文件,您应该通过增量保存来提前计划(例如,在用户进行了应该保持永久性的更改之后)。
由于保存时间在很大程度上取决于正在开发的应用程序类型,因此没有one size fits all
解决方案。 阅读执行模型MSDN页面,因为它更详细,并提供代码示例。
以下是MSDN上有关如何实现Windows Phone设置页面的示例。
http://msdn.microsoft.com/en-us/library/ff769510(v=vs.92).aspx