2016-12-06 99 views
0

我有一个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方法。

+0

[此链接]的一个可能的重复(http://stackoverflow.com/questions/7469082/getting-exception-illegalstateexception-can-not-perform-this-action-after-onsa) –

回答

0

用户FragmentManager适当并添加片段到backStack。在从backstack弹出物品之前,先检查backstack是否为空。

+0

不会是这个涵盖主要问题?我总是在主屏幕上看到应该在后台可用的片段。 – karate