logo

Levenscyclus van Android-activiteiten

Android-activiteit

Levenscyclus van Android-activiteiten wordt bestuurd door 7 methoden van de klasse android.app.Activity. De Android-activiteit is de subklasse van de klasse ContextThemeWrapper.

Een activiteit is het enige scherm in Android. Het is als een raam of frame van Java.

Met behulp van activiteit kunt u al uw UI-componenten of widgets in één scherm plaatsen.

De 7 levenscyclusmethode van Activiteit beschrijft hoe activiteit zich in verschillende toestanden zal gedragen.

Java-methoden

Methoden voor de Android-activiteitslevenscyclus

Laten we eens kijken naar de 7 levenscyclusmethoden van Android-activiteit.

MethodeBeschrijving
opCreëren aangeroepen wanneer activiteit voor het eerst wordt aangemaakt.
opStart gebeld wanneer activiteit zichtbaar wordt voor de gebruiker.
op Hervatten gebeld wanneer de activiteit interactie met de gebruiker begint.
opPauze gebeld wanneer activiteit niet zichtbaar is voor de gebruiker.
opStop gebeld wanneer de activiteit niet langer zichtbaar is voor de gebruiker.
bij opnieuw opstarten gebeld nadat uw activiteit is gestopt, voordat u begint.
opVernietigen gebeld voordat de activiteit wordt vernietigd.
Levenscyclus van Android-activiteitenBestand: activiteit_main.xml
 

Voorbeeld van levenscyclus van Android-activiteit

Het geeft details over het aanroepen van levenscyclusmethoden. In dit voorbeeld geven we de inhoud weer op de logcat.

Bestand: 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'); } } 

Uitgang:

U ziet geen uitvoer op de emulator of het apparaat. Je moet logcat openen.

Voorbeelduitvoer levenscyclus Android-activiteit 1

Zie nu op de logcat: de methoden onCreate, onStart en onResume worden aangeroepen.

Voorbeelduitvoer levenscyclus Android-activiteit 2

Klik nu op de HOME-knop. U zult zien dat de onPause-methode wordt aangeroepen.

Voorbeelduitvoer levenscyclus van Android-activiteit 3

Na een tijdje zult u zien dat de onStop-methode wordt aangeroepen.

nauwkeurigheidsscore van sklearn
Android-activiteit levenscyclus voorbeelduitvoer 4

Kijk nu op de emulator. Het ligt aan het huis. Klik nu op de middelste knop om de app opnieuw te starten.

Voorbeelduitvoer levenscyclus Android-activiteit 5

Klik nu op het levenscyclusactiviteitspictogram.

Voorbeelduitvoer levenscyclus Android-activiteit 6

Zie nu op de logcat: de methoden onRestart, onStart en onResume worden aangeroepen.

Android-activiteit levenscyclus voorbeelduitvoer 7

Als u de emulator ziet, wordt de toepassing opnieuw gestart.

Voorbeelduitvoer levenscyclus Android-activiteit 8

Klik nu op de terugknop. Nu zult u zien dat onPause-methoden worden aangeroepen.

Voorbeelduitvoer levenscyclus Android-activiteit 9

Na een tijdje zul je zien dat de onStop- en onDestroy-methoden worden aangeroepen.

Android-activiteit levenscyclus voorbeelduitvoer 10

De methoden onCreate() en onDestroy() worden slechts één keer aangeroepen tijdens de levenscyclus van de activiteit.