解决Can not perform this action after onSaveInstanceState

123 阅读1分钟

一、触发场景 是在使用FragmentTransition 的 Commit() 方法添加一个 Fragment的时候出现。

二、触发原因

onSaveInstanceState()方法是在该Activity即将被销毁前调用来保存Activity数据的,在onStart()之前触发。如果在onSaveInstanceState()后再给它添加Fragment,就会报错。

三、解决办法 用 CommitAllowingStateLoss() 替换 Commit()。