Heim  >  Artikel  >  Methoden des Aktivitätslebenszyklus

Methoden des Aktivitätslebenszyklus

(*-*)浩
(*-*)浩Original
2019-06-05 11:38:0316509Durchsuche

Vor kurzem habe ich den Lebenszyklus von Activity überprüft, relevante Bücher und offizielle Dokumente gelesen und dabei viel gewonnen. Mein bisheriges Verständnis hat sich erheblich verbessert und ich möchte es hier mit Ihnen teilen.

Methoden des Aktivitätslebenszyklus

Aktivität entspricht einem Servlet. Alle Prozesse wie das Erstellen von Instanzen, das Initialisieren und das Zerstören von Instanzen werden vom Container aufgerufen sogenannten „Ruf mich nicht an, ich rufe dich.“ (Empfohlenes Lernen: Java-Video-Tutorial)

Werfen wir einen Blick auf dieses klassische Lebenszyklus-Flussdiagramm:

Methoden des Aktivitätslebenszyklus

onCreate():
Diese Methode wird automatisch ausgeführt, wenn die Aktivität erstellt wird. Diese Methode führt einige Initialisierungsaktionen durch, z. B. das Erstellen von Ansichten, das Festlegen von Daten in der Liste usw. Diese Methode stellt eine Variable vom Typ „Bundle“ bereit, die die vorherigen Statusinformationen der Aktivität enthält, sofern diese Informationen zuvor gespeichert wurden. Nachdem diese Methode ausgeführt wurde, wird die Methode onStart() ausgeführt; wenn die Methode finish() zur Methode onCreate hinzugefügt wird, führt onCreate als nächstes die Methode onDestroy aus

onRestart():
Wenn die Aktivität aus dem onStop-Zustand erwacht, wird die onRestart-Methode verwendet. Diese Methode hat Vorrang vor onStart, das nach Abschluss von onRestart erneut ausgeführt wird. Wenn Sie der onRestart()-Methode eine finish()-Anweisung hinzufügen, werden onStart und nachfolgende Statusmethoden weiter ausgeführt, bis onDestroy abgeschlossen ist

onStart():
Wenn die Aktivität wird onStart aufgerufen, wenn die Aktivität im Vordergrund angezeigt wird, wird onResume ausgeführt, wenn die Aktivität ausgeblendet (gestoppt) wird, bevor sie im Vordergrund angezeigt wird , wird die Methode „finish()“ in der Methode „onStart“ verwendet. Wenn ja, wird onStop->onDestroy direkt nach onStart() ausgeführt.

onResume():
OnResume wird aufgerufen, wenn die Aktivität mit dem Benutzer zu interagieren beginnt und die Aktivität für Benutzeroperationen ganz oben im Aktivitätsstapel steht. Nach bestimmten Vorgängen wird nach der Ausführung der Methode Folgendes ausgeführt: onPause()

onPause():
Wenn eine Aktivität zur onResume-Methode ausgeführt wird, wird angegeben, ob die Aktivität ausgeführt werden soll zerstört Diese Methode wird unabhängig davon aufgerufen, ob Sie pausieren oder stoppen möchten. Auf diese Methode kann onResume oder onStop folgen. Wenn in dieser Aktivität-A eine neue Aktivität-B geöffnet wird, die diese Aktivität-A nicht vollständig abdeckt, befindet sich Aktivität-A im Status onPause. Aktivität-A führt onResume direkt aus (vorausgesetzt, die onPause-Methode wurde ausgeführt, andernfalls wartet es auf die Ausführung der onPause-Methode, bevor die onResume-Methode ausgeführt wird. Daher wird nicht empfohlen, in dieser Methode CPU-intensive Vorgänge auszuführen). Wenn Aktivität-A beendet werden muss, wird onStop als nächstes ausgeführt. onPause() wird verwendet, um nicht gespeicherte persistente Daten zu übermitteln, die sich geändert haben, und um Animationen und andere Ereignisse zu stoppen, die mehr CPU verbrauchen (z. B. Rundfunkempfänger, Sensoren (z. B. GPS) oder Ressourcen, die Strom verbrauchen). Dies dient der Genauigkeit Aktualisierungen. OK, führen Sie die neue Aktivität aus

onStop():
Wenn diese Aktivität vollständig unsichtbar ist, wird die onStop-Methode aufgerufen, da eine andere Aktivität onResume aufruft und diese überschreibt Aktivität. Die folgenden drei Situationen führen dazu, dass diese Aktivität die Methode onStop() aufruft. Die erste besteht darin, dass eine neue Aktivität ausgeführt wird, die zweite darin, dass eine vorhandene Aktivität in den Vordergrund gestellt wird und die dritte darin besteht, dass die Aktivität zerstört wird. Wenn die Aktivität vom Benutzer zurückgerufen wird, wird die Methode onRestart aufgerufen; wenn die Aktivität zerstört werden soll, wird die Methode onDestroy aufgerufen

onDestroy():
This Wird aufgerufen, bevor die Aktivität zerstört wird. Wenn beispielsweise Folgendes passiert: Die Aktivität ruft die Methode finish () auf, um die Aktivität zu beenden, oder das System zerstört die Aktivität vorübergehend, um Platz zu sparen. Diese beiden Situationen können anhand der Methode beurteilt werden isFinishing()-Methode

Weitere technische Artikel zu Java finden Sie in der Spalte Java Development Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonMethoden des Aktivitätslebenszyklus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist SD?Nächster Artikel:Was ist SD?