0

我是 android 新手,我有一个片段,它经历了 onPause、destroyView、destroy,但从未调用过 onSaveInstanceState。

这是预期的吗?

我怎样才能保存状态?

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

1 回答 1

0

onSaveInstanceState系统会在即将从内存中删除您的片段/出于任何原因重新创建它时调用。否则不会调用它。

如果这是您的情况并且onSaveInstanceState仍然没有被调用,那么您的片段的代码片段可能会有所帮助。

由于省略了调用超类的此方法的行,这种情况发生了很多次。比如这里。确保你调用它。

于 2012-11-07T16:34:48.737 回答