如果我使用SharedReferences,那么使用onSaveInstantState是否有用
我有一个关于表演的问题。如果我使用SharedReferences,使用onSaveInstantState有用吗
我的意思是,如果值得做一个条件来测试:
if(savedInstanceState != null) {
// load with on save instant state
}
else {
// load with shared preferences
}
或者我应该总是从SharedReferences加载数据
谢谢!
# 1 楼答案
如果您需要数据在任何情况下都是持久的,那么选择SQLite
# 2 楼答案
是的,它仍然很有用,有很多东西你无法保存在SharedReferences字典中,比如列表、地图或任何其他自定义对象
如果希望通过应用程序使用(在应用程序被销毁后)持久化数据,则应计划在SharedPrefrences上保存信息;如果希望通过configuration changes持久化数据(旋转、字体大小更改、语言更改),则应在SaveInstanceState捆绑包上保存信息