我有一个关于表演的问题。如果我使用 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/