我是android的新手,我有一个片段,它通过onPause,destroyView,destroy,但是从不调用onSaveInstanceState。
这是预期的吗?
如何保存状态?
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putParcelable(KEY_CATEGORY, category);
super.onSaveInstanceState(outState);
}
答案 0 :(得分:0)
当系统要从内存中删除您的片段/因任何原因重新创建它时,系统会调用onSaveInstanceState
。否则不会被称为。
如果是这种情况并且仍未调用onSaveInstanceState
,则片段的代码段可能有所帮助。
由于忽略了调用超类的这种方法的行,这种情况多次发生。例如,像here。确保你打电话。