在onPause()/ onStop()之后执行片段事务

时间:2018-01-16 14:33:49

标签: android android-fragments android-lifecycle activity-lifecycle

我一直在阅读this great article但不幸的是,在我的代码中,我无法确保我没有在回调中执行这些事务。 这就是为什么我想知道:有没有办法通过检查IllegalStateException或与Activity.isFinishing()生命周期相关的任何其他方法来阻止Activity

提前多多感谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令检查FragmentManager的状态是否已保存:

fragmentManager.isStateSaved()

如果是这样,则无法再运行片段事务。

如果无效,请尝试运行commitAllowingStateLoss()而不是commit()