logo

Android-Aktivitätslebenszyklus

Android-Aktivität

Android-Aktivitätslebenszyklus wird durch 7 Methoden der Klasse android.app.Activity gesteuert. Die Android-Aktivität ist die Unterklasse der ContextThemeWrapper-Klasse.

Eine Aktivität ist der einzelne Bildschirm in Android. Es ist wie ein Fenster oder Rahmen von Java.

Mithilfe von Aktivitäten können Sie alle Ihre UI-Komponenten oder Widgets auf einem einzigen Bildschirm platzieren.

Die 7-Lebenszyklus-Methode der Aktivität beschreibt, wie sich Aktivität in verschiedenen Zuständen verhält.

Java Double zum String

Methoden des Android-Aktivitätslebenszyklus

Sehen wir uns die 7 Lebenszyklusmethoden der Android-Aktivität an.

MethodeBeschreibung
onCreate Wird aufgerufen, wenn die Aktivität zum ersten Mal erstellt wird.
am Start Wird aufgerufen, wenn eine Aktivität für den Benutzer sichtbar wird.
auf Wiederaufnahme Wird aufgerufen, wenn die Aktivität mit dem Benutzer interagiert.
onPause Wird aufgerufen, wenn die Aktivität für den Benutzer nicht sichtbar ist.
onStop Wird aufgerufen, wenn die Aktivität für den Benutzer nicht mehr sichtbar ist.
onRestart Wird aufgerufen, nachdem Ihre Aktivität vor dem Start beendet wurde.
onDestroy aufgerufen, bevor die Aktivität zerstört wird.
Android-AktivitätslebenszyklusDatei:activity_main.xml
 

Beispiel für einen Android-Aktivitätslebenszyklus

Es enthält Einzelheiten zum Aufruf von Lebenszyklus-Aktivitätsmethoden. In diesem Beispiel zeigen wir den Inhalt auf dem Logcat an.

Datei: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

Ausgabe:

Auf dem Emulator oder Gerät wird keine Ausgabe angezeigt. Sie müssen Logcat öffnen.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 1

Sehen Sie sich nun im Logcat an: Die Methoden onCreate, onStart und onResume werden aufgerufen.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 2

Klicken Sie nun auf den HOME-Button. Sie werden sehen, dass die Methode onPause aufgerufen wird.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 3

Nach einer Weile werden Sie sehen, dass die onStop-Methode aufgerufen wird.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 4

Sehen Sie sich jetzt den Emulator an. Es liegt am Haus. Klicken Sie nun auf die mittlere Schaltfläche, um die App erneut zu starten.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 5

Klicken Sie nun auf das Lifecycle-Aktivitätssymbol.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 6

Sehen Sie sich nun im Logcat an: Die Methoden onRestart, onStart und onResume werden aufgerufen.

Beispiel für den Android-Aktivitätslebenszyklus, Ausgabe 7

Wenn Sie den Emulator sehen, wird die Anwendung erneut gestartet.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 8

Klicken Sie nun auf den Zurück-Button. Jetzt sehen Sie, dass die onPause-Methode aufgerufen wird.

Zeichenfolge Java indexof
Beispiel für den Android-Aktivitätslebenszyklus, Ausgabe 9

Nach einer Weile werden Sie sehen, dass die Methoden onStop und onDestroy aufgerufen werden.

Beispiel für den Lebenszyklus einer Android-Aktivität, Ausgabe 10

Die Methoden onCreate() und onDestroy() werden im gesamten Aktivitätslebenszyklus nur einmal aufgerufen.