如何让我的应用程序适应停电?例如,如何在按住机器上的电源按钮时检测应用程序?
此外,如果发生这种情况,您希望应用程序执行什么操作?保存任何未保存的工作(但这将在另一个文件中,而不是覆盖现有文件,因为用户可能不想覆盖已更改但尚未保存的工作。)
你会在这次活动中做些什么以及如何做?
由于
答案 0 :(得分:2)
你无法确定何时能够死亡(如果用户拔掉机器,那么无事可做)。您可以做的就是为每一步都做好准备。 例如,您可以将应用程序的当前状态和数据写入专用于此目的的文件。另一个选择是在执行路径中提供检查点,以保存部分结果。
对于每个解决方案,如果应用程序正常终止,请记住写入持久性数据存储
这完全取决于您使用的应用程序状态中的数据类型。好消息是,如果它足够重要,它总是可能的
答案 1 :(得分:0)
恐怕你对此无能为力。在这种情况下没有特别事件被解雇。
答案 2 :(得分:0)
我认为您无法检测异常关机/电源切断。一种想法是定期将数据保存到临时文件,并仅在用户保存设置时更新原始文件。完成后,清除临时文件。
在启动期间检查临时文件是否有任何数据。如果是,则会出现异常关闭,并为用户提供从临时文件“恢复”的选项。
答案 3 :(得分:0)
你的过程突然死亡的方式有很多种。从断电,重置按钮,到任务管理器或系统崩溃。你无法预测它。
定期保存为临时文件(最好是以原子/事务方式),就像Word一样,这样无论何时程序终止,您都可以恢复到有效状态。如果您的程序在保存时死亡,那么原子性很重要,因此您不会以损坏的文件结束。