如何使我的应用程序在断电时具有弹性?例如,如何让应用程序检测机器上的电源按钮何时被按住?
另外,如果发生这种情况,您希望应用程序做什么?保存任何未保存的工作(但这将在另一个文件中,并且不会覆盖现有文件,因为用户可能不想覆盖其已更改但未保存的工作)。
在这种情况下,你会做什么?如何做?
谢谢
发布于 2010-11-27 23:32:44
你真的不能说什么时候断电(如果用户拔下了机器的插头,什么也不做)。你能做的就是为每一步的断电做好准备。例如,您可以将应用程序的当前状态和数据写入专门用于此目的的文件。另一种选择是在将保存部分结果的执行路径中提供检查点。
对于每个解决方案,还要记住在应用程序是否正常终止时写入持久性数据存储
这完全取决于您使用的应用程序状态中的数据类型。好消息是,如果它足够重要,它总是有可能的
发布于 2010-11-27 23:27:42
恐怕你用这个什么也做不了。在这种情况下,不会触发特殊的事件。
发布于 2010-11-27 23:31:39
我不认为你能检测到异常关机/断电。一种想法是定期将数据保存到临时文件,并仅在用户保存设置时才更新原始文件。完成此操作后,请清除临时文件。
在启动期间,检查临时文件是否包含任何数据。如果是,则会出现异常关机,并为用户提供从临时文件“恢复”的选项。
https://stackoverflow.com/questions/4292332
复制相似问题