Eri*_*ric 6 c# windows-phone-7
我有一个设置保存方法我调用,但我尝试卸载,并失去焦点应用程序将关闭,而不是保存之前,任何一种方法.我应该何时保存应用程序设置以防止这种情况发生?
我应该使用计时器并保存每30秒,或者什么?
key*_*rdP 10
您保存的频率取决于您的应用.但是,关键时间是:
Launching应用程序首次从主屏幕启动Closing时调用,并在用户按后退键退出应用程序时调用.当然,您很可能希望在Closing事件中保存永久数据.
Activated当用户通过Windows按钮关闭您的应用程序并通过按后退按钮返回到应用程序时调用.如果用户第一次启动应用程序,则不会调用此方法.
同样,Deactivated当用户按下Windows按钮时调用该事件.根据您的应用程序,您需要在此时保存瞬态数据,以便在恢复时,您可以假设您的应用程序根本没有关闭.(否则,例如,即使用户在按下Windows按钮之前输入数据,所有文本框也将变为空).
这些是主要事件,因此您可以围绕它设计您的应用程序.要记住的一件事是,如果您的保存文件很大,并且10 seconds在closing调用事件后花费的时间比保存的时间长,您的应用程序将立即终止,可能会破坏保存文件.因此,对于大型保存文件,您应该通过逐步保存来提前计划(例如,在用户进行了应保持永久性的更改之后).
没有one size fits all解决方案,因为保存时间高度依赖于正在开发的应用程序类型.阅读执行模型MSDN页面,因为它更详细,并提供代码示例.
| 归档时间: |
|
| 查看次数: |
1948 次 |
| 最近记录: |