Seit ich meine App aktualisiert, um Unterstützung lib rev zu verwenden. 11 und kompiliert gegen SDK 4.2 ich die folgende FehlermeldungFragment bereits hinzugefügt. Support lib
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)
ich ähnliche Probleme auf Stackoverflow gelesen haben. Einige von ihnen schlagen vor, die Ersetzungsmethode zu vermeiden, die ich nicht verwende. Die Transaktion, die den Absturz auf Rollback verursacht sieht wie folgt aus:
ft.remove(oldFrag).add(newFrag).addToBackStack(null).commit()
Kommentare sagen, das auftreten kann, wenn Sie Fragment Übergänge verwenden, die nicht schnell genug beenden kann, bevor der Benutzer wieder drückt. Da ich Übergangsanimationen an den gegebenen Fragmenten verwende, könnte dies die Ursache sein. Das Entfernen des Übergangs ist jedoch keine Wahl, und da dieser ausschließlich bei Telefonen auftritt, die 2.3.x ausführen, und der Fehler durch das Upgrade auf lib 11 und sdk 4.2 eingeführt wurde, hoffe ich, dass google es mit der nächsten Version behebt.
Hat jemand ähnliche Probleme, Informationen darüber, ob dies in 4.2.1 oder Unterstützung r12 behoben werden soll, oder Vorschläge, was ich tun kann, um den Fehler zu umgehen?
Getting das gleiche, aber mit 'DialogFragment'. –
Ich bekomme es auch mit DialogFragment gelegentlich ... Ich habe einen Bericht [hier] (http://code.google.com/p/android/issues/detail?id=41552&thanks=41552&ts=1355757013) eingereicht. Aber keine Antwort noch. – phlebas
hat den gleichen Fehler für die Support-Bibliothek r12 bekommen. Posted Trace auf Android-Problem Tracker zu. – Sash0k