Sobes.tech
Junior — Middle

Welche Methoden gewährleisten die Erhaltung des Datenzustands bei der erneuten Erstellung einer Activity in Android?

sobes.tech KI

Antwort von AI

Um den Zustand der Daten bei der erneuten Erstellung einer Activity in Android beizubehalten, verwendet man in der Regel Methoden zum Speichern und Wiederherstellen des Zustands über Bundle.

Hauptansätze:

  • Überschreiben der Methode onSaveInstanceState(Bundle outState) und Speichern der benötigten Daten in outState.
  • In der Methode onCreate(Bundle savedInstanceState) oder onRestoreInstanceState(Bundle savedInstanceState) die Daten aus savedInstanceState wiederherstellen.

Beispiel:

@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");
    }
}

Es ist auch möglich, ViewModel zu verwenden, um Daten zu speichern, die die Neuerstellung der Activity überleben, ohne sie manuell in einem Bundle zu speichern.