後我遇到了一個問題,我有一個活動與多個片段。對於任何單獨的片段,您可以執行搜索操作,這很好......如果您從任何片段搜索,它將顯示一個新的「活動」來處理搜索,然後將結果返回到「活動」以處理顯示新的片段。問題是,搜索操作後,我希望能夠清除(幾乎)遠離使用popBackStackImmediate(...)
以來saveInstanceState(...)
的所有片段是所謂的,我得到的是說,一個例外:popBackStack()saveInstanceState()
"java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState"
不知道如何流行onSaveInstanceState
已被調用後從後面的堆棧?
你剛剛救了我的人。我幾乎瘋了,試圖找出什麼是錯的。 +1 – Dimanoid
解決了我遇到的問題! SingleTop活動,在onNewIntent中彈出片段backstack。使用AndroidAnnotations在我的方法中添加@UiThread來修復崩潰。 –
在您的邏輯之前首先調用super.onActivityResult,並且問題將得到解決,因爲FragmentActivity的onActivityresult調用mFragments.noteStateNotSaved(); – Shilpi