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

时间:2011-09-07 02:50:52

标签: android android-fragments illegalstateexception

我正在使用兼容性库中的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)

任何可能导致它的想法?

2 个答案:

答案 0 :(得分:8)

尝试使用commitAllowingStateLoss()代替commit()。阅读 文档here

得到here的答案。

答案 1 :(得分:4)

你可能在错误的地方打电话给FragmentTransaction.commit()。它需要被称为before state is saved