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

发布于 2024-12-03 04:39:46 字数 515 浏览 0 评论 0原文

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

有什么想法可能会导致它吗?

I am using a ViewPager from the compatibility library. I get this exception quite often from the market reports.

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)

Any ideas what might cause it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

×纯※雪 2024-12-10 04:39:46

尝试用 commitAllowingStateLoss() 而不是 commit()。阅读
文档此处

此处得到答案。

Try commitAllowingStateLoss() instead of commit(). Read the
documentation here.

Got answer from here.

2024-12-10 04:39:46

您可能在错误的位置调用 FragmentTransaction.commit() 。需要在保存状态之前调用它

You are probably calling FragmentTransaction.commit() in the wrong place. It needs to be called before state is saved.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文