Lifecycle einer Android Activity

Aus AE SYSTEME Support
Version vom 10. Oktober 2023, 10:31 Uhr von AESupportwiki (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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 als…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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 eingeschaltet 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 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 obigen im Hinterkopf behalten: eine Activity ist nicht das ganze Programm (die App), sondern jeweils nur ein Benutzerfenster!


231010-activitylifecycle.jpg