退出后保存并恢复应用总状态(应用有 1 个活动和 1 个 RecyclerView)

Posted

技术标签:

【中文标题】退出后保存并恢复应用总状态(应用有 1 个活动和 1 个 RecyclerView)【英文标题】:Save and restore total app state after exit (app has 1 activity and 1 RecyclerView) 【发布时间】:2021-06-12 22:16:46 【问题描述】:

在浏览了有关该主题的线程后,我仍然无法弄清楚该怎么做。问题是,我有一个非常简单的应用程序,它只有一个活动和一个回收站视图,用户可以在其中添加一些文本。现在,在我切换到另一个应用程序或重新启动应用程序后,一切都丢失了。我知道我可以通过onSaveInstanceState() 方法和Bundle 保留一些必要的变量,但是有没有办法完全保存所有内容? RecyclerView的所有视图和所有数据的状态?没有明确写下每个单一变量? 谢谢!!

【问题讨论】:

您可以为此使用 SharedPreferences。 【参考方案1】:

您可以使用共享首选项来保留所有类型的变量和对象,但您必须在 Activity 销毁后保存所有变量,并在创建 Activity 时读取它们

【讨论】:

Bilal 感谢您的回答,您能否提供一个保存应用程序整个状态的代码的 sn-p?或者分享一个我可以看到的链接?

以上是关于退出后保存并恢复应用总状态(应用有 1 个活动和 1 个 RecyclerView)的主要内容,如果未能解决你的问题,请参考以下文章

当用户按下返回按钮关闭活动时保存和恢复活动状态

保存当前状态应用程序数据和恢复活动的问题

进程被杀死后恢复状态

退出应用程序并重新加载时保存 UIButton 的状态

应用程序总是从根活动重新开始,而不是恢复后台状态(已知错误)

从另一个活动返回后应用程序未恢复捆绑包