片段之间的快速切换在按下按钮时崩溃

时间:2016-12-06 09:17:38

标签: android android-fragments

我有一个Recycler视图,可以打开另一个替换片段。问题是当我开始从列表中打开一个片段并在某个时刻向后快速按回应用程序时,应用程序崩溃并出现以下问题:

E/InputEventSender: Exception dispatching finished signal.
E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
                    at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1527)
                    at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1545)
                    at android.support.v4.app.FragmentManagerImpl.popBackStack(FragmentManager.java:590)

有时候它也说没有主机,两个案例的问题都是Activity无法显示片段。显示的Stacktrace没有关于其他问题的任何详细信息。现在的问题是导致活动破坏的原因是什么?怎么理解这个?

我在后退按钮上使用popBackStackImmediate方法。

1 个答案:

答案 0 :(得分:0)

用户FragmentManager,并将片段添加到backStack。在从backstack弹出项目之前,先检查backstack是否为空。