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 inoutState. - In der Methode
onCreate(Bundle savedInstanceState)oderonRestoreInstanceState(Bundle savedInstanceState)die Daten aussavedInstanceStatewiederherstellen.
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.