Junior — Middle
¿Qué métodos garantizan la conservación del estado de los datos al volver a crear una Activity en Android?
sobes.tech AI
Respuesta de la IA
Para mantener el estado de los datos al volver a crear una Activity en Android, generalmente se utilizan métodos de guardado y restauración del estado a través de Bundle.
Enfoques principales:
- Sobrescribir el método
onSaveInstanceState(Bundle outState)y guardar los datos necesarios enoutState. - En el método
onCreate(Bundle savedInstanceState)oonRestoreInstanceState(Bundle savedInstanceState), restaurar los datos desdesavedInstanceState.
Ejemplo:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", someValue);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
someValue = savedInstanceState.getString("key");
}
}
También se puede usar ViewModel para almacenar datos que sobreviven a la recreación de la Activity sin necesidad de guardarlos manualmente en un Bundle.