Veuillez vérifier ma réponse ici. Fondamentalement, j'ai juste eu à :
@Override
protected void onSaveInstanceState(Bundle outState) {
//No call for super(). Bug on API Level > 11.
}
ne faites pas l'appel à l' super()
sur le saveInstanceState
méthode. C'était la pagaille...
EDIT: après quelques recherches, c'est un savoir bug dans le paquet de soutien.
Si vous avez besoin d'enregistrer l'instance, et d'ajouter quelque chose à votre outState
Bundle
vous pouvez utiliser les éléments suivants :
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString("WORKAROUND_FOR_BUG_19917_KEY", "WORKAROUND_FOR_BUG_19917_VALUE");
super.onSaveInstanceState(outState);
}
EDIT2: en fin de compte la bonne solution était (comme vu dans les commentaires) à utiliser :
transaction.commitAllowingStateLoss();
lors de l'ajout ou de l'exécution de l' FragmentTransaction
qui a été l'origine de l' Exception
.