保存实例状态 - 它是如何工作的?

时间:2012-01-21 16:16:46

标签: android

在活动中我们有方法

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    //...
}

我的问题是:

1)如果我没有覆盖onSaveInstaceStatesavedInstanceState可以不为空吗?

2)如果可以,有没有办法比

更好地检查某些savedInstanceState字段的存在
if(savedInstanceState.getString("SomeField")!=null){...}

3)如何在调试器中处理onSaveInstanceState方法?我在真实设备上测试我的应用程序,它有很多内存(华硕TF101),所以每次“溢出”都是一个问题。

1 个答案:

答案 0 :(得分:1)

  1. 不,它不能。见http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle
  2. 使用Bundle.containsKey
  3. 要“溢出”?这样做的原因是什么?