Lifecycle einer Android Activity

Aus AE SYSTEME Support
Zur Navigation springen Zur Suche springen

Untertitel: Daten beim Ausschalten speichern / Daten beim Einschalten wieder herstellen in einer Android Anwendung oder

Wie lange lebt ein Android Benutzerfenster


Mobile Geräte werden anders verwendet als Desktop Computer. Es kann immer mal vorkommen, dass der Benutzer das Gerät mitten in einer Anwendung ausschaltet oder zwischendurch andere Apps startet. Android übernimmt in diesen Fällen die Arbeit, den aktuellen Zustand zu sichern und beginnt dann mit einem Restart an der gleichen Stellen an der die Unterbrechung erfolgte.

Allerdings: Jedes Eingabefenster in Android stellt eine eigene Activity da. Wenn also ein Gerät an einer Stelle ein- oder ausgeschaltet wird, werden bestimmte Routinen genauso durchlaufen wie in den Fällen in denen der Benutzer ein Eingabefenster innerhalb der Software wechselt. Ihr müsst also in der Programmierung sicherstellen, dass ihr die Zustände abfangen könnt, die ihr haben wollt, wenn eine Activity beendet oder aufgerufen wird. Egal ob der Aufruf durch Ein- / Ausschalten durch den Benutzers war oder ob er durch durch ein anderes Eingabefenster erfolgte.

Die Zustände was - wann - durchlaufen wird, verstecken sich in der Lifecycle einer Android Activity! Dabei müsst ihr das obige im Hinterkopf behalten: eine Activity ist nicht das ganze Programm (die App), sondern jeweils nur ein Benutzerfenster! Eine App kann also aus mehreren Activitys bestehen, die programmgesteuert aufgerufen oder verlassen werden.


231010-activitylifecycle.jpg (Quelle für dieses Bild: unbekannt. Internetfund)

Tipp aus der Praxis: wir hängen unsere meisten Routinen ein in:

onCreate. Activity wird erstmalig gestartet

onResume. Activity wird nach einer Unterbrechung wieder aufgerufen

onPause. Activity pausiert, weil Gerät oder Benutzer etwas anderes machen