Sobes.tech
Junior — Middle

Comment le cycle de vie d'une Activity est-il géré en Android lors d'un changement de configuration du dispositif?

sobes.tech IA

Réponse de l'IA

Lors du changement de la configuration de l’appareil (par exemple, rotation de l’écran, changement de langue ou modification de la taille de l’écran), Android détruit par défaut l’Activity en cours et la recrée pour appliquer les nouveaux paramètres. Le cycle de vie passe par les méthodes :

  • onPause()
  • onStop()
  • onDestroy()

Puis sont appelés :

  • onCreate()
  • onStart()
  • onResume()

Pour sauvegarder l’état entre les recréations, la méthode onSaveInstanceState(Bundle) est utilisée, où vous pouvez sauvegarder les données nécessaires, et dans onCreate(Bundle) ou onRestoreInstanceState(Bundle) — les restaurer.

Il est également possible de spécifier dans le manifeste android:configChanges pour gérer soi-même les changements de configuration et éviter la recréation de l’Activity, mais cela ne convient pas à tous les cas.