Depuis que j'ai mis à jour mon application pour utiliser support lib rev. 11 et compilé avec SDK 4.2 Je reçois l'erreur suivanteFragment déjà ajouté. 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)
J'ai lu sur des problèmes similaires sur stackoverflow. Certains d'entre eux suggèrent d'éviter la méthode de remplacement, que je n'utilise pas. La transaction qui provoque le crash sur rollback ressemble à ceci:
ft.remove(oldFrag).add(newFrag).addToBackStack(null).commit()
D'autres commentaires disent cela peut se produire si vous utilisez des transitions fragment qui ne peut pas terminer assez vite avant que l'utilisateur appuie à nouveau. Puisque j'utilise des animations de transition sur les fragments donnés, cela pourrait être la cause. Cependant, la suppression de la transition n'est pas un choix et depuis ce exclusivement se produit sur les téléphones fonctionnant 2.3.x et le bug a été introduit par la mise à niveau vers la lib 11 et sdk 4.2 J'espère que Google va le réparer avec la prochaine version.
Quelqu'un at-il des problèmes similaires, des informations sur si cela est prévu d'être résolu en 4.2.1 ou le support r12, ou des suggestions que je peux faire pour contourner l'erreur?
Obtenir la même chose, mais avec 'DialogFragment'. –
Je reçois également avec DialogFragment de temps en temps ... J'ai déposé un rapport [ici] (http://code.google.com/p/android/issues/detail?id=41552&thanks=41552&ts=1355757013). Mais pas encore de réponse. – phlebas
a la même erreur pour la bibliothèque de support r12. Tracé posté au tracker de problème android aussi. – Sash0k