J'ai ajouté l'option configChanges à la description de l'activité car je souhaite gérer les événements de rotation d'écran dans onConfigurationChanged. Voici un extrait de config d'activité
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/title_activity_main">
.........
</activity>
Mais malgré le réglage, l’activité est détruite à chaque rotation d’écran.
Est-ce comportement attendu? J'ai lu ailleurs que les changements de configuration ne devraient pas causer de destruction d'activité si ce changement est dans l'activité "configChanges".
Est-il préférable de ne pas utiliser onConfigurationChange et d'optimiser la séquence onDestroy / onCreate?
Réponses:
4 pour la réponse № 1Depuis Android 3.2, vous devez également ajouter "screenSize":
android:configChanges="keyboardHidden|orientation|screenSize"
La source: http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange