0

我想要一些关于如何正确地为已经构建的应用程序实现状态保存和恢复的建议,它有很多视图控制器和复杂的层次结构。

尝试为已经运行了一段时间的应用程序保留状态时要记住哪些事项?

编辑:

我想澄清或可能解决我在恢复状态方面面临的问题。我在启动时成功恢复了应用程序的状态。我在层次结构中恢复视图控制器和其他视图控制器。现在,当我将另一个视图控制器和其他视图控制器序列推送到导航时。堆栈,在特定的视图控制器,由于某种原因,应用程序由于异常而崩溃。因此,当我重新打开应用程序时,它仍然会恢复按主页按钮时保留的第一个视图控制器的状态。

具体来说,我想知道是否有任何方法可以丢弃应用程序状态信息。当应用程序由于未捕获的异常而终止时?我知道如果用户手动强制终止应用程序,或者状态恢复失败,或者应用程序在启动时终止,状态将被丢弃。有没有办法捕获终止并相应地配置应用程序状态?建议会很棒。谢谢。

4

1 回答 1

1

据我了解,在我们构建应用程序的过程中应该进行状态恢复

不,我认为这根本不对。内置状态保存和恢复机制的整体优点在于它可以直接修补到工作应用程序上,一次一个视图控制器。在测试之前,您甚至不必为整个应用程序完成它;相反,该机制的另一个优点是它仅适用于实际上实现它的视图控制器层次结构的子集,而不会损害应用程序的其余部分。因此,只需从视图控制器层次结构的顶部开始并开始实现它。

于 2016-12-22T19:52:59.477 回答