Sobes.tech
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 en outState.
  • En el método onCreate(Bundle savedInstanceState) o onRestoreInstanceState(Bundle savedInstanceState), restaurar los datos desde savedInstanceState.

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.