Was ist der Lebenszyklus von Android-Aktivitäten?



Während ein Benutzer durch die App navigiert, durchlaufen Aktivitätsinstanzen in Ihrer App verschiedene Phasen ihres Lebenszyklus. In diesem Artikel werde ich über die Phasen des Android-Aktivitätslebenszyklus sprechen.

Android ist das Open-Source-Betriebssystem, das für viele Aufgaben nützlich ist. Wenn Sie Ihre starten oder öffnen wird es verschiedene Zustände durchlaufen und das wird als Android Activity Life Cycle bezeichnet.

Die folgenden Themen werden in diesem Artikel behandelt:





Lass uns anfangen!

Einführung in Android

Android ist ein Open-Source-Betriebssystem, das auf Linux mit einem basiert Schnittstelle für mobile Geräte wie Smartphones (Touchscreen-Geräte, die Android OS unterstützen).



Android-Android-Aktivität Lebenszyklus - Edureka Es besteht aus mehreren APIszur Unterstützung von standortbezogenen Diensten wie GPS. Es auchbietet umfassende Unterstützung für die Multimedia-Hardwaresteuerung zur Wiedergabe oder Aufnahme mit Kamera und Mikrofon. Es unterstützt Multitasking, wir können von einem Aufgabenfenster in ein anderes wechseln und mehrere Anwendungen können gleichzeitig ausgeführt werden. Es bietet die Möglichkeit, die Anwendungskomponenten wiederzuverwenden und native Anwendungen zu ersetzen.

Lassen Sie uns weiter gehen und wissen, wie der Lebenszyklus von Android-Aktivitäten aussieht.

Was ist der Lebenszyklus von Android-Aktivitäten?

Wenn ein Benutzer durch die App navigiert, Aktivität Instanzen in Ihrer App durchlaufen verschiedene Phasen ihres Lebenszyklus. Die Aktivitätsklasse bietet eine Reihe von Rückrufen, mit denen die Aktivität erkennen kann, dass sich ein Status geändert hat: Das System erstellt, stoppt oder setzt eine Aktivität fort oder zerstört den Prozess, in dem sich die Aktivität befindet.



Lassen Sie uns nun den Lebenszyklus von Android-Aktivitäten mithilfe von Lebenszyklusmethoden und Rückrufen detaillierter kennen.

Lebenszyklusmethoden und Rückrufe

Im Allgemeinen verfügt der Aktivitätslebenszyklus über sieben Rückrufmethoden:

  1. onCreate ()
  2. am Start()
  3. auf Wiederaufnahme ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Kommen wir nun zu den Details der Lebenszyklusmethoden und Rückrufe für Android-Aktivitäten. Schauen Sie sich die folgende Abbildung an, um den Lebenszyklus zu verstehen.

Sie müssen sich bewusst sein, dass ein Programm von einer main () - Funktion in verschiedenen Programmiersprachen ausgeht. Ebenso initiiert Android das Programm innerhalb einer Aktivität mit einem Aufruf an onCreate () Rückrufmethode. Es gibt eine Folge von Rückrufmethoden, die eine Aktivität starten und dann in verschiedenen Methoden auflösen, die im obigen Diagramm des Aktivitätslebenszyklus dargestellt sind:

1. onCreate () ::In diesem Zustand wird die Aktivität erstellt.

2. onStart (): Diese Rückrufmethode wird aufgerufen, wenn die Aktivität für den Benutzer sichtbar wird.

3. onResume () ::Die Aktivität steht im Vordergrund und der Benutzer kann damit interagieren.

4. onPause () ::Die Aktivität wird teilweise durch eine andere Aktivität verdeckt. Eine weitere Aktivität, die im Vordergrund steht, ist halbtransparent.

5. onStop () ::Die Aktivität ist vollständig ausgeblendet und für den Benutzer nicht sichtbar.

6. onRestart (): Aus dem Status 'Gestoppt' kehrt die Aktivität entweder zurück, um mit dem Benutzer zu interagieren, oder die Aktivität wird beendet und verschwindet. Wenn die Aktivität zurückkommt, ruft das System aufonRestart ()

pl sql für Anfänger mit Beispielen

7. onDestroy (): Aktivität wird zerstört und aus dem Speicher entfernt.

Dies sind also die verschiedenen Methoden des Aktivitätslebenszyklus. Lassen Sie uns nun die Situationen sehen, in denen die Lebenszyklusmethoden und -zustände auftreten werden.

  • Wenn Sie die App öffnen, werden die folgenden Zustände durchlaufen:

onCreate () -> onStart () -> auf Wiederaufnahme ()

  • Wenn Sie die Zurück-Taste drücken und die App beenden

    onPaused () -> onStop () -> onDestory ()

  • Wenn Sie die Home-Taste drücken

    onPaused () -> onStop ()

  • Nach dem Drücken der Home-Taste erneut, wenn Sie die App aus einer aktuellen Aufgabenliste öffnen

    onRestart () -> onStart () -> onResume ()

  • Nach dem Schließen des Dialogfelds oder der Zurück-Schaltfläche aus dem Dialogfeld

    auf Wiederaufnahme ()

  • Wenn ein Telefon klingelt und der Benutzer die App verwendet

    onPause () -> onResume ()

  • Nachdem der Anruf beendet ist

    auf Wiederaufnahme ()

  • Wenn Ihr Telefonbildschirm ausgeschaltet ist

    onPaused () -> onStop ()

  • Wenn Ihr Telefonbildschirm wieder eingeschaltet wird

    onRestart () -> onStart () -> onResume ()

Dies sind einige der Situationen, in denen Ihre App verschiedene Zustände durchläuft. Lassen Sie uns nun anhand eines Beispiels unten sehen, wie dies implementiert wird.

Demo: Implementieren Sie Activity LifeCycle

Schritt 1: Zuerst müssen Sie eine einfache Android-App mit beiden erstellen oder Kotlin Programmiersprache . In dieser Demo verwende ich die Programmiersprache Kotlin, da Kotlin im Vergleich zu Java weniger Codezeilen enthält. Wenn Sie wissen möchten, wie Sie eine Android-App mit Java erstellen, lesen Sie bitte . Wenn Sie eine Android-Anwendung mit Kotlin erstellen möchten, lesen Sie diesen Artikel unter .

Schritt 2: Sobald Sie Ihre App erstellt haben, müssen Sie Ihre konfigurieren MainActivity.kt-Klasse Datei und überschreiben die Rückrufmethoden. Schauen wir uns den folgenden Code an, um dies in einem breiteren Maßstab zu verstehen.

Paket com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast Klasse MainActivity: AppCompatActivity () {Spaß onCreate überschreiben (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** App-Status: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App-Status: OnCreate', Toast.LENGTH_LONG) .show ()} Spaß überschreiben onStart () {super.onStart () print ('*** App-Status: OnStart *** n') Toast.makeText (getApplicationContext (), 'App-Status: OnStart', Toast.LENGTH_LONG). show ()} Spaß überschreiben onResume () {super.onResume () print ('*** App-Status: OnResume *** n') Toast.makeText (getApplicationContext (), 'App-Status: OnResume', Toast.LENGTH_LONG) .show ()} Spaß überschreiben onStop () {super.onStop () print ('*** App-Status: OnStop *** n') Toast.makeText (getApplicationContext (), 'App-Status: OnStop', Toast.LENGTH_LONG ) .show ()} Spaß überschreiben onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} überschreibe den Spaß onRestart () {super.onRestart () print (' *** App-Status: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App-Status: OnRestart ', Toast.LENGTH_LONG) .show ()} überschreibe den Spaß onDestroy () {super.onDestroy () print (' ** * App-Status: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App-Status: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Grundsätzlich überschreibe ich im obigen Beispiel alle Methoden und drucke die Zustände. Auch habe ich benutztToast.makeText (), um die Lebenszyklusmethoden in der App selbst anzuzeigen. Immer wenn eine Anwendung verschiedene Zustände durchläuft, werden die Methoden in der App selbst aufgerufen und angezeigt. So funktioniert der Lebenszyklus von Android-Aktivitäten. Wenn Sie die Grundlagen von Android kennenlernen möchten, lesen Sie bitte diesen Artikel auf .

Dies bringt uns zum Ende dieses Artikels über den Android-Aktivitätslebenszyklus.Ich hoffe, Sie sind mit allem klar, was Ihnen in diesem Artikel mitgeteilt wurde.

Nachdem Sie unser Kotlin Android-Tutorial durchgearbeitet haben, können Sie sich Edurekas ansehen Hast du eine Frage an uns? Bitte erwähnen Sie dies in den Kommentaren des Blog-Abschnitts 'Android Activity Life Cycle'. Wir werden uns dann bei Ihnen melden.

SSI-Tutorial für Anfänger 2012 mit Beispielen