由于我升级了我的应用程序以使用支持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