由於我升級了我的應用程序以使用支持lib rev。 11和反對SDK 4.2編譯我收到以下錯誤片段已添加。支持庫
java.lang.IllegalStateException: Fragment already added: i{4079e598 #2 id=0x1020002 i}
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1159)
at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:729)
at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1493)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:477)
at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:174)
我看了一下計算器上類似的問題。其中一些人建議避免替換方法,我不使用。導致回滾崩潰的交易看起來是這樣的:
ft.remove(oldFrag).add(newFrag).addToBackStack(null).commit()
其他評論說,如果你使用的片段轉換用戶再次按下回之前無法完成足夠快,這可能會發生。 由於我在給定的片段上使用了過渡動畫,這可能是原因。但是,刪除的過渡並不是一個選擇,因爲這專門發生在運行2.3.x版本的手機和錯誤是通過升級到LIB 11和SDK 4.2,我希望谷歌會在下一版本中修正它推出。
任何人都有類似的問題,這樣做是否計劃將固定在4.2.1或支持R12或建議,我能做些什麼來規避錯誤的信息?所以對我來說
獲得同樣的事情,但'DialogFragment'。 –
我也DialogFragment得到它偶爾...我[這裏]提交了報告(http://code.google.com/p/android/issues/detail?id=41552&thanks=41552&ts=1355757013)。但還沒有答案。 – phlebas
對於支持庫r12有同樣的錯誤。發佈跟蹤到android問題跟蹤器。 – Sash0k