Junior — Middle
Que faut-il prendre en compte lors de la sauvegarde de l'état de l'application avec la méthode onSaveInstanceState?
sobes.tech IA
Réponse de l'IA
Lors de l'utilisation de onSaveInstanceState, il est important de se rappeler :
- Ne sauvegardez que des données petites et nécessaires, comme l'état de l'interface utilisateur (texte dans les champs, éléments sélectionnés).
- Ne sauvegardez pas de gros objets ou de données qui peuvent être récupérés autrement (par exemple, depuis une base de données ou le réseau).
- onSaveInstanceState est appelé avant la destruction de l'activité, par exemple lors de la rotation de l'écran.
- La restauration des données se fait dans la méthode onCreate ou onRestoreInstanceState.
- Utilisez Bundle pour sauvegarder les données, supporte les types primitifs, Serializable, Parcelable.
Exemple de sauvegarde du texte d'un EditText :
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString("input_text", editText.text.toString())
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
val text = savedInstanceState.getString("input_text")
editText.setText(text)
}