有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如果我使用SharedReferences,那么使用onSaveInstantState是否有用

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

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

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

else {
    // load with shared preferences
}

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

谢谢!


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    是的,它仍然很有用,有很多东西你无法保存在SharedReferences字典中,比如列表、地图或任何其他自定义对象

    如果希望通过应用程序使用(在应用程序被销毁后)持久化数据,则应计划在SharedPrefrences上保存信息;如果希望通过configuration changes持久化数据(旋转、字体大小更改、语言更改),则应在SaveInstanceState捆绑包上保存信息