[JAVA] Über den Android-Lebenszyklus

Es ist ein Lebenszyklus, den ich oft höre, wenn ich Andorid entwickle, aber wenn Sie nicht wissen, wie es ist, wissen Sie möglicherweise nicht, welche Art von Implementierung für welche Methode durchgeführt werden soll, oder Sie machen einen Fehler, deshalb möchte ich ihn zusammenfassen.

無題.png

Das Bild oben ist ein Lebenszyklusdiagramm.

Die Aktivität bietet einen Bildschirm, den der Benutzer ausführen kann. Beschreibt die Ansichtsanzeige und Aktionen, wenn auf die Schaltfläche geklickt wird.

Der Status einer Aktivität ändert sich, bis sie erstellt und zerstört wird. Diese Änderung ist der Lebenszyklus. Die im Bild gezeigten onCreate () und onStart () werden als Rückrufmethoden bezeichnet und als Überschreibungen in dem von uns implementierten Code verwendet. Wenn ich mir den tatsächlichen Quellcode anschaue, denke ich, dass onCreate () und onStart () existieren.

onCreate Dies ist der Vorgang, der ausgeführt wird, wenn der Bildschirm angezeigt wird. Der Bildschirm wird initialisiert. Legen Sie fest, welcher Bildschirm angezeigt werden soll.

Wenn der onCreate-Prozess abgeschlossen ist, wird onStart () aufgerufen.

Der Quellcode führt die folgende Verarbeitung durch.

setContentView(R.layout.activity_task_edit)

onStart Wird aufgerufen, wenn die Aktivität gestartet wird. Zu diesem Zeitpunkt wurde die Aktivität generiert, ist jedoch für den Benutzer nicht sichtbar.

Beschreiben Sie in onStart () den Beginn des Lesens von Daten. Wenn Sie die Daten nicht lesen müssen, sollten Sie sie meiner Meinung nach implementieren.

onResume Wird aufgerufen, kurz bevor die Aktivität in den Vordergrund tritt und mit dem Benutzer interagieren kann. Sie können den Bildschirm verwenden.

onPause Wird aufgerufen, wenn eine andere App in den Vordergrund tritt und die Aktivität im Hintergrund ausgeblendet wird. Es wird verwendet, um Datenänderungen festzuschreiben und andere Vorgänge zu stoppen, die möglicherweise CPU verbrauchen.

Es folgt onResume (), wenn die Aktivität wieder in den Vordergrund gerückt wird, und onStop (), wenn die Aktivität ausgeblendet ist.

onStop Wird aufgerufen, wenn der Bildschirm vom Benutzer verschwindet. Wird aufgerufen, wenn Sie zum Startbildschirm zurückkehren, Bildschirme wechseln oder aus der App verschwinden.

onDestroy Wird aufgerufen, kurz bevor die Aktivität zerstört wird. Hier können Sie die DB-Verbindung beenden.

onRestart Wird aufgerufen, wenn die Aktivität nach onStop () zurückkommt. Beispielsweise wird es verwendet, wenn das Gerät in den Ruhezustand wechselt und erneut startet oder wenn Sie die Home-Taste auf dem Gerät drücken, um die laufende App neu zu starten.

Diesmal war es eine grobe Darstellung, aber wenn Sie Bedenken haben, möchte ich sie nach der Organisation Ihrer Gedanken beschreiben.

Referenz

Android Developers -- https://developer.android.com/guide/components/activities?hl=ja

(Das Lebenszyklusdiagramm befindet sich auf der obigen Website.)

Recommended Posts

Über den Android-Lebenszyklus
Über die Grundlagen der Android-Entwicklung
Über die Methode
Aktivitätslebenszyklus
Über das Paket
Ausgabe über die Methode, Teil 2
Informationen zur StringBuilder-Klasse
Über Android grundlegende Grammatik
Kommentar: Über die Schnittstelle
Über die Asset-Pipeline
Über den ternären Operator
Fassen Sie den Lebenszyklus von Java-Objekten zusammen, die bei der Android-Entwicklung berücksichtigt werden müssen
Informationen zum Kernel-Modul
Über die Kartenmethode
Über die Ahnenmethode
[Ausgabe] Informationen zur Datenbank
Informationen zur to_s-Methode.
Informationen zu Android-App-Komponenten
Ich habe den Lebenszyklus der Erweiterung von JUnit Jupiter untersucht
Über den Umgang mit Null
Informationen zum Festlegen des JAXRS-Pfads
Informationen zum Abschneiden von Zeichenfolgen um die Anzahl der Bytes unter Android
Ausgabe über die Methode Teil 1
Hinweise zum Umfang
Informationen zur Beschreibung von Docker-compose.yml
Über die Erklärung zum Funktionstyp
Android-Spiel zur Fehlersuche
Über die Programmiersprache Crystal
Überlegungen zur Zeitmethode
10 Dinge, die ich an Android hasse
[Android / Java] Erfahren Sie mehr über DataBinding
Über das Verhalten von Ruby Hash # ==
Über die Sprache, die von nun an zu lernen ist
Informationen zu den Methoden equals () und hashcode ()
Über das Symbol <%%> in Rails erb
[Android] Holen Sie sich das Datum von Montag
Informationen zum Informationsaustausch-App-Band
Informationen zur aktuellen Entwicklungsumgebung (Java 8)
Ein Murmeln über die Utility-Klasse
Informationen zur Rolle der Initialisierungsmethode
[Java] Spring DI ④ - Lebenszyklusverwaltung
Denken Sie an die 7 Regeln von Optional
Informationen zur Protokollebene von java.util.logging.Logger