5

如果我将使用此代码而不调用 super.onSaveInstanceState(outState);

@Override protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putLong(ID, mId);
}

像这样:

@Override protected void onSaveInstanceState(Bundle outState) {      
        outState.putLong(ID, mId);
    }

可能会出现什么问题?

4

1 回答 1

7

Activity 本身保存了 bundle 中的一些值,例如 Fragments 的状态,如果你不调用 super 方法,这些值将不会被保存。

于 2013-01-11T13:11:57.050 回答