Sobes.tech
Junior — Middle

Quelles méthodes peuvent être utilisées pour maintenir et restaurer l'état d'une Activity en Android?

sobes.tech IA

Réponse de l'IA

En Android, les méthodes suivantes sont utilisées pour maintenir et restaurer l'état d'une Activity:

  • onSaveInstanceState(Bundle outState) — appelé avant la destruction de l'Activity, ici vous pouvez sauvegarder l'état (par exemple, les valeurs des champs du formulaire) dans un objet Bundle.

  • onRestoreInstanceState(Bundle savedInstanceState) ou réception du Bundle dans onCreate(Bundle savedInstanceState) — ici, les données sauvegardées sont restaurées.

  • ViewModel — composant d'architecture qui conserve les données lors des changements de configuration (par exemple, rotation de l'écran) et ne dépend pas du cycle de vie de l'Activity.

  • Sauvegarde des données dans un stockage persistant (SharedPreferences, base de données) — pour un stockage à long terme.

Exemple de sauvegarde d'état:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("key", editText.getText().toString());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        String text = savedInstanceState.getString("key");
        editText.setText(text);
    }
}