在onSaveInstanceState()上存储在Bundle中的合理数据大小?

时间:2009-11-24 09:55:40

标签: android

我的Android应用程序从网络中获取JSON结构。它有点大,可能长度为2,000个字符。当我的应用程序被杀死时,我需要将它存储起来,以便我可以快速恢复它。我已经尝试将它保存到sqlite数据库,但这需要大约400毫秒,有点长。我想知道将它转储到保存包中是不好的做法:

protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    String jsonString = myObject.toString();
    outState.put("test", jsonString);
}

或者我们真的应该把最小的物品放在捆绑中吗?

由于

2 个答案:

答案 0 :(得分:1)

SharedPreferences怎么样?

答案 1 :(得分:0)

如果您希望在简单的活动更改中保留对象,请尝试Activity.onRetainNonConfigurationInstance()