Android ViewPager IllegalStateException:无法在onSaveInstanceState之后执行此操作

Erd*_*dal 1 android illegalstateexception android-fragments

我正在使用兼容性库中的ViewPager.我从市场报告中经常得到这个例外.

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1242)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1253)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:535)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:519)
Run Code Online (Sandbox Code Playgroud)

什么可能导致它的想法?

par*_*rul 8

尝试commitAllowingStateLoss()而不是commit().阅读此处的文档.

这里得到答案.

  • -1,这不是*解决这个问题的好方法.所有`commitAllowingStateLoss()`都可以避免异常,并允许发生状态丢失. (3认同)