2016-12-06 100 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