Android - Fragment没有saveInstanceState

时间:2012-11-07 16:19:45

标签: android android-fragments

我是android的新手,我有一个片段,它通过onPause,destroyView,destroy,但是从不调用onSaveInstanceState。

这是预期的吗?

如何保存状态?

@Override
public void onSaveInstanceState(Bundle outState) {
    outState.putParcelable(KEY_CATEGORY, category);
    super.onSaveInstanceState(outState);
}

1 个答案:

答案 0 :(得分:0)

当系统要从内存中删除您的片段/因任何原因重新创建它时,系统会调用onSaveInstanceState。否则不会被称为。

如果是这种情况并且仍未调用onSaveInstanceState,则片段的代码段可能有所帮助。

由于忽略了调用超类的这种方法的行,这种情况多次发生。例如,像here。确保你打电话。