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.
Methode | Beschrijving |
---|---|
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. |
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.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'); } }
Uitgang:
U ziet geen uitvoer op de emulator of het apparaat. Je moet logcat openen.
Zie nu op de logcat: de methoden onCreate, onStart en onResume worden aangeroepen.
Klik nu op de HOME-knop. U zult zien dat de onPause-methode wordt aangeroepen.
Na een tijdje zult u zien dat de onStop-methode wordt aangeroepen.
nauwkeurigheidsscore van sklearn
Kijk nu op de emulator. Het ligt aan het huis. Klik nu op de middelste knop om de app opnieuw te starten.
Klik nu op het levenscyclusactiviteitspictogram.
Zie nu op de logcat: de methoden onRestart, onStart en onResume worden aangeroepen.
Als u de emulator ziet, wordt de toepassing opnieuw gestart.
Klik nu op de terugknop. Nu zult u zien dat onPause-methoden worden aangeroepen.
Na een tijdje zul je zien dat de onStop- en onDestroy-methoden worden aangeroepen.