/ / onDestroy est appelé en rotation malgré le paramétrage de configChanges - android, android-activity, cycle de vie

onDestroy est appelé en rotation malgré le réglage configChanges - android, android-activity, cycle de vie

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 № 1

Depuis 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