我有一个调用的设置保存方法,但我尝试卸载,并且失去焦点,应用程序将关闭并且在使用这两种方法之前不会保存。我应该什么时候保存应用程序设置以避免这种情况发生?
我应该使用计时器并每 30 秒保存一次,还是什么?
您保存的频率取决于您的应用程序。然而,关键时间是:
Launching
当应用程序首次从主屏幕启动时调用Closing
当用户按后退键退出您的应用程序时调用。当然,您很可能希望将永久数据保存在Closing
event.
Activated
当用户通过以下方式关闭您的应用程序时调用Windows
按钮,并通过按后退按钮返回到它。如果用户第一次启动应用程序,则不会调用此函数。
同样,Deactivated
当用户按下时调用事件Windows
按钮。根据您的应用程序,此时您可能需要保存暂时数据,以便在恢复时,您可以给人一种您的应用程序根本没有关闭的错觉。 (否则,例如,即使用户在按之前输入了数据,所有文本框也会变空Windows
按钮)。
这些是主要事件,因此您可以围绕这些事件设计您的应用程序。要记住的一件事是,如果您的保存文件很大,并且它们花费的时间超过10 seconds
保存后closing
事件被调用,您的应用程序将立即终止,可能会损坏保存文件。因此,对于大型保存文件,您应该通过增量保存来提前计划(例如,在用户做出应保持永久的更改后)。
没有one size fits all
解决方案,因为保存时间很大程度上取决于正在开发的应用程序的类型。阅读一下执行模型 MSDN 页面 http://msdn.microsoft.com/en-us/library/ff769557%28v=VS.92%29.aspx因为它更详细并提供了代码示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)