如果我使用SharedPreferences

时间:2016-07-02 16:21:17

标签: java android save sharedpreferences android-sharedpreferences

我对表演有疑问。如果我使用SharedPreferences,那么使用onSaveInstantState是否有用?

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

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

else {
    // load with shared preferences
}

或者我应该总是从SharedPreferences加载数据?

谢谢

2 个答案:

答案 0 :(得分:2)

,它仍然有用,您可以将很多内容保存在SharedPrefrences字典中,例如Lists,Maps或任何其他自定义对象。

如果您希望通过应用程序使用(在应用程序被销毁之后)保留数据,则应该计划保存SharedPrefrences上的信息,如果要通过{{持久保存数据,请保存onSaveInstanceState包中的信息3}}(旋转,字体大小更改,语言更改)。

答案 1 :(得分:0)

如果您需要数据在任何情况下都是持久的,那么请选择 SQLite