我想要一些关于如何正确地为已经构建的应用程序实现状态保存和恢复的建议,它有很多视图控制器和复杂的层次结构。
尝试为已经运行了一段时间的应用程序保留状态时要记住哪些事项?
编辑:
我想澄清或可能解决我在恢复状态方面面临的问题。我在启动时成功恢复了应用程序的状态。我在层次结构中恢复视图控制器和其他视图控制器。现在,当我将另一个视图控制器和其他视图控制器序列推送到导航时。堆栈,在特定的视图控制器,由于某种原因,应用程序由于异常而崩溃。因此,当我重新打开应用程序时,它仍然会恢复按主页按钮时保留的第一个视图控制器的状态。
具体来说,我想知道是否有任何方法可以丢弃应用程序状态信息。当应用程序由于未捕获的异常而终止时?我知道如果用户手动强制终止应用程序,或者状态恢复失败,或者应用程序在启动时终止,状态将被丢弃。有没有办法捕获终止并相应地配置应用程序状态?建议会很棒。谢谢。