我一直在阅读this great article但不幸的是,在我的代码中,我无法确保我没有在回调中执行这些事务。
这就是为什么我想知道:有没有办法通过检查IllegalStateException
或与Activity.isFinishing()
生命周期相关的任何其他方法来阻止Activity
?
提前多多感谢
答案 0 :(得分:1)
您可以使用以下命令检查FragmentManager的状态是否已保存:
fragmentManager.isStateSaved()
如果是这样,则无法再运行片段事务。
如果无效,请尝试运行commitAllowingStateLoss()
而不是commit()
。