我对表演有疑问。如果我使用SharedPreferences,那么使用onSaveInstantState是否有用?
我的意思是,如果值得做一个测试条件:
if(savedInstanceState != null) {
// load with on save instant state
}
else {
// load with shared preferences
}
或者我应该总是从SharedPreferences加载数据?
谢谢
答案 0 :(得分:2)
是,它仍然有用,您可以将很多内容保存在SharedPrefrences字典中,例如Lists,Maps或任何其他自定义对象。
如果您希望通过应用程序使用(在应用程序被销毁之后)保留数据,则应该计划保存SharedPrefrences上的信息,如果要通过{{持久保存数据,请保存onSaveInstanceState包中的信息3}}(旋转,字体大小更改,语言更改)。
答案 1 :(得分:0)
如果您需要数据在任何情况下都是持久的,那么请选择 SQLite 。