Je trouve Fragment#setRetainInstance(vrai) à confusion. Voici la Javadoc, extrait de l' Android Developer API:
public void setRetainInstance (boolean conserver)
Contrôler si un fragment de l'instance est conservé à travers l'Activité de re-création (par exemple, un changement de configuration). Ce ne peut être utilisé avec des fragments de pas dans la pile de retour. Si elle est définie, le fragment du cycle de vie sera légèrement différente lorsqu'une activité est recréée:
- onDestroy() ne sera pas appelé (mais onDetach() seront toujours, parce que le fragment est détaché de son activité actuelle).
- onCreate(Bundle) ne sera pas appelé depuis le fragment est pas besoin d'être re-créé.
- onAttach(Activité) et onActivityCreated(Bundle) va encore être appelé.
Question: Comment faites-vous en tant que développeur de l'utiliser, et pourquoi faut-il rendre les choses plus faciles?