Quelles méthodes connaissez-vous pour sauvegarder l'état de l'interface utilisateur dans les applications?
sobes.tech IA
Réponse de l'IA
Pour sauvegarder l'état de l'interface utilisateur dans les applications Android, les méthodes suivantes sont utilisées:
-
onSaveInstanceState(Bundle outState) et onRestoreInstanceState(Bundle savedInstanceState) — permettent de sauvegarder et de restaurer l'état d'une Activity ou Fragment lors de sa recréation (par exemple, lors de la rotation de l'écran).
-
ViewModel — stocke les données liées à l'UI et supporte les changements de configuration sans perdre l'état.
-
SharedPreferences — pour sauvegarder des données simples (paramètres, drapeaux) entre les sessions de l'application.
-
Sauvegarde de l'état dans une base de données ou des fichiers — pour des données plus complexes ou volumineuses.
-
SavedStateHandle — en combinaison avec ViewModel, permet de sauvegarder et de restaurer l'état de l'UI.
Exemple de sauvegarde de l'état d'un champ de texte dans une Activity:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("input_text", editText.getText().toString());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String text = savedInstanceState.getString("input_text");
editText.setText(text);
}