- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在我的项目中使用了使用 fragment 构建它的提交方法。
无论如何,有时我得到 IllegalStateException: Can not perform this action after onSaveInstanceState
错误,我找不到任何好的解决方案,只有这个方法 commitAllowingStateLoss()
。我将提交函数更改为 commitAllowingStateLoss()
但没有长时间使用它来测试,所以这个函数可以帮助我吗?还有主要问题,commit()
和 commitAllowingStateLoss()
有什么区别?
最佳答案
commit()
和 commitAllowingStateLoss()
之间只有一个区别:如果发生状态丢失,后者不会抛出异常。除此之外,它们具有相同的行为。
见我的blog post有关此主题的更多信息。
关于java - Fragments 中的 commit() 和 commitAllowingStateLoss() 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748398/
我在 Activity 的 onCreate() 方法中调用了 popBackStack(),但是我得到了异常: Caused by java.lang.IllegalStateException:
我在显示 DialogFragment 时遇到 IllegalStateException : java.lang.IllegalStateException: Can not perform thi
java.lang.IllegalStateException: FragmentManager is already executing transactions 我已经阅读了所有关于 StackO
我的应用使用 fragment Activity ,它仅处于纵向模式,无法旋转屏幕。 最初我使用的是 commit() 方法,但现在我打算不加选择地将这些更改为 commitAllowingState
我想在网络后台操作后提交一个 fragment 。我在成功的网络操作后调用了 commit(),但如果 Activity 进入暂停或停止状态,它会导致应用程序崩溃,说 IllegalState 异常。
上下文:我有一个Activity,其中包含一个Fragment 和3 个InnerFragments。当调用 Fragment onDestroy() 时,我想从 FragmentManager 中删
我在我的项目中使用了使用 fragment 构建它的提交方法。 无论如何,有时我得到 IllegalStateException: Can not perform this action after
之前我们显示下面的DialogFragment没有问题 // Triggered by button click. private void openFromCloud() { Lo
我是一名优秀的程序员,十分优秀!