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.
Methode | Beschreibung |
---|---|
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. |
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.javapackage 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.
Sehen Sie sich nun im Logcat an: Die Methoden onCreate, onStart und onResume werden aufgerufen.
Klicken Sie nun auf den HOME-Button. Sie werden sehen, dass die Methode onPause aufgerufen wird.
Nach einer Weile werden Sie sehen, dass die onStop-Methode aufgerufen wird.
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.
Klicken Sie nun auf das Lifecycle-Aktivitätssymbol.
Sehen Sie sich nun im Logcat an: Die Methoden onRestart, onStart und onResume werden aufgerufen.
Wenn Sie den Emulator sehen, wird die Anwendung erneut gestartet.
Klicken Sie nun auf den Zurück-Button. Jetzt sehen Sie, dass die onPause-Methode aufgerufen wird.
Zeichenfolge Java indexof
Nach einer Weile werden Sie sehen, dass die Methoden onStop und onDestroy aufgerufen werden.