java - 如果我使用 SharedPreferences,使用 onSaveInstanceState 是否有用

标签 java android save sharedpreferences android-sharedpreferences

我有一个关于表演的问题。如果我使用 SharedPreferences ,使用 onSaveInstantState 有用吗?

我的意思是,如果值得设定一个条件来测试:

if(savedInstanceState != null) {
    // load with on save instant state
}

else {
    // load with shared preferences
}

或者我应该始终从 SharedPreferences 加载数据?

谢谢

最佳答案

是的,它仍然很有用,有很多东西无法保存在 SharedPrefences 字典中,例如列表、 map 或任何其他自定义对象。

您应该计划将信息保存在您的 SharedPrefrences 上如果您希望通过应用程序使用来持久化数据(在您的应用程序被销毁之后),如果您想通过configuration changes来持久化数据,请在SaveInstanceState bundle 上保存信息(旋转、字体大小更改、语言更改)。

关于java - 如果我使用 SharedPreferences,使用 onSaveInstanceState 是否有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162140/

相关文章:

java - 使用 Java 命令行和 Mysqldump 创建 MySQL 数据库备份时出错

java - iText 文本和条形码之间的间隙

android - 如何在滑动 Pane 布局中将操作栏与 Pane 一起滑动?

java - 保存多线程游戏

save - jsfiddle - 如何检索以前保存的 fiddle

java - 保存游戏数据 - Java

java - Spring MVC, hibernate : Found shared references to collection when retreiving data

java - 降低此方法的 boolean 表达式复杂度?

安卓内存分析

android - 为什么即使 fragment 不在前台也会调用 fragment 的 onStart 和 onResume 方法