Sobes.tech
Junior — Middle

Welche Methoden kennen Sie, um den Zustand der Benutzeroberfläche in Anwendungen zu speichern?

sobes.tech KI

Antwort von AI

Um den Zustand der Benutzeroberfläche in Android-Anwendungen zu speichern, werden folgende Methoden verwendet:

  1. onSaveInstanceState(Bundle outState) und onRestoreInstanceState(Bundle savedInstanceState) — ermöglichen das Speichern und Wiederherstellen des Zustands von Activity oder Fragment bei deren Neuerstellung (z.B. bei Bildschirmdrehung).

  2. ViewModel — speichert UI-bezogene Daten und überlebt Konfigurationsänderungen, ohne den Zustand zu verlieren.

  3. SharedPreferences — zum Speichern einfacher Daten (Einstellungen, Flags) zwischen den Sitzungen der Anwendung.

  4. Zustandsspeicherung in Datenbanken oder Dateien — für komplexere oder größere Daten.

  5. SavedStateHandle — in Kombination mit ViewModel ermöglicht das Speichern und Wiederherstellen des UI-Zustands.

Beispiel zum Speichern des Textfeld-Zustands in einer 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);
}