Sobes.tech
Junior — Middle

¿Qué métodos conoces para guardar el estado de la interfaz de usuario en las aplicaciones?

sobes.tech AI

Respuesta de la IA

Para guardar el estado de la interfaz de usuario en aplicaciones Android, se utilizan los siguientes métodos:

  1. onSaveInstanceState(Bundle outState) y onRestoreInstanceState(Bundle savedInstanceState) — permiten guardar y restaurar el estado de una Activity o Fragment durante su recreación (por ejemplo, al girar la pantalla).

  2. ViewModel — almacena datos relacionados con la UI y soporta cambios de configuración sin perder el estado.

  3. SharedPreferences — para guardar datos simples (configuraciones, banderas) entre sesiones de la aplicación.

  4. Guardar estado en bases de datos o archivos — para datos más complejos o grandes.

  5. SavedStateHandle — en combinación con ViewModel, permite guardar y restaurar el estado de la UI.

Ejemplo de guardar el estado de un campo de texto en una 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);
}