Wat is de levenscyclus van Android-activiteiten?



Terwijl een gebruiker door de app navigeert, gaan activiteitsinstanties in uw app door verschillende fasen in hun levenscyclus. In dit artikel zal ik het hebben over de fasen van de Android Activity Life-cyclus.

Android is het open-source besturingssysteem dat voor veel taken bruikbaar is. Wanneer u uw , het zal verschillende toestanden ondergaan en dat wordt de Android Activity Life Cycle genoemd.

Onderstaande onderwerpen komen aan bod in dit artikel:





Laten we beginnen!

Inleiding tot Android

Android is een open-source besturingssysteem dat is gebaseerd op Linux met een interface voor mobiele apparaten zoals smartphones (apparaten met aanraakscherm die Android OS ondersteunen).



Android - Levenscyclus van Android-activiteit - Edureka Het bestaat uit een meervoudige APIter ondersteuning van locatiegebaseerde diensten zoals GPS. Het ookheeft uitgebreide ondersteuning voor multimediahardwarebesturing voor afspelen of opnemen met camera en microfoon. Het ondersteunt multi-tasking, we kunnen van het ene taakvenster naar het andere gaan en meerdere applicaties kunnen tegelijkertijd worden uitgevoerd. Het geeft de kans om de applicatiecomponenten te hergebruiken en de native applicaties te vervangen.

Laten we hiermee verder gaan en weten wat de levenscyclus van Android-activiteiten is.

Wat is de levenscyclus van Android-activiteiten?

Terwijl een gebruiker door de app navigeert, Activiteit instanties in uw app-overgang door verschillende fasen in hun levenscyclus. De Activity-klasse biedt een aantal callbacks waarmee de activiteit weet dat een status is gewijzigd: dat het systeem een ​​activiteit maakt, stopt of hervat, of het proces vernietigt waarin de activiteit zich bevindt.



Laten we nu de Android Activity Life Cycle op een meer gedetailleerde manier kennen met behulp van levenscyclusmethoden en callbacks.

Levenscyclusmethoden en terugbellen

In het algemeen heeft de levenscyclus van een activiteit zeven callback-methoden:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Laten we nu eens kijken naar de details van de Android Activity Life-cyclusmethoden en callbacks. Bekijk de onderstaande afbeelding om de levenscyclus te begrijpen.

U moet zich ervan bewust zijn dat een programma start vanuit een hoofdfunctie () in verschillende programmeertalen. Op dezelfde manier start Android het programma binnen een activiteit met een oproep naar onCreate () callback-methode. Er is een reeks callback-methoden die een activiteit starten en vervolgens afbreken met verschillende methoden die worden weergegeven in het bovenstaande diagram van de levenscyclus van de activiteit:

1. onCreate () :In deze staat wordt de activiteit gemaakt.

2. onStart (): Deze callback-methode wordt aangeroepen wanneer de activiteit zichtbaar wordt voor de gebruiker.

3. onResume () :De activiteit staat op de voorgrond en de gebruiker kan ermee communiceren.

4. onPause () :Activiteit wordt gedeeltelijk verduisterd door een andere activiteit. Een andere activiteit die op de voorgrond staat, is semi-transparant.

5. onStop () :De activiteit is volledig verborgen en niet zichtbaar voor de gebruiker.

6. onRestart (): Vanuit de status Gestopt komt de activiteit ofwel terug voor interactie met de gebruiker, ofwel is de activiteit beëindigd en verdwijnt. Als de activiteit terugkeert, roept het systeem aanonRestart ()

7. onDestroy (): Activiteit wordt vernietigd en uit het geheugen verwijderd.

Dit zijn dus de verschillende methoden van de Activity Life Cycle. Laten we nu eens kijken naar de situaties waarin de levenscyclusmethoden en -toestanden zullen voorkomen.

  • Wanneer u de app opent, doorloopt deze de onderstaande statussen:

onCreate () -> onStart () -> onResume ()

  • Wanneer u op de terugknop drukt en de app verlaat

    onPaused () -> onStop () -> onDestory ()

    Java-programma om verbinding te maken met de mysql-database
  • Wanneer u op de homeknop drukt

    onPaused () -> onStop ()

  • Nadat u op de startknop hebt gedrukt, opnieuw wanneer u de app opent vanuit een recente takenlijst

    onRestart () -> onStart () -> onResume ()

  • Na het sluiten van het dialoogvenster of de terugknop uit het dialoogvenster

    onResume ()

  • Als een telefoon overgaat en de gebruiker de app gebruikt

    onPause () -> onResume ()

  • Nadat het gesprek is beëindigd

    onResume ()

  • Als je telefoonscherm is uitgeschakeld

    onPaused () -> onStop ()

  • Wanneer uw telefoonscherm weer wordt ingeschakeld

    onRestart () -> onStart () -> onResume ()

Dit zijn dus enkele van de situaties waarin uw app verschillende statussen doorloopt. Laten we nu kijken hoe we dit kunnen implementeren met behulp van een onderstaand voorbeeld.

Demo: Implementeer Activity LifeCycle

Stap 1: Eerst moet je een eenvoudige Android-app bouwen met een van beide of Kotlin Programmeertaal . In deze demo gebruik ik de programmeertaal Kotlin omdat Kotlin een kleiner aantal regels code heeft in vergelijking met Java. Als u wilt weten hoe u met Java een Android-app maakt, raadpleegt u . Als je een Android-applicatie wilt maken met Kotlin, lees dan dit artikel over .

Stap 2: Nadat u uw app heeft gebouwd, moet u uw MainActivity.kt klasse bestand en overschrijf de callback-methoden. Laten we de onderstaande code eens bekijken om dit in bredere zin te begrijpen.

pakket com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast klasse MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (SavedInstanceState) setContentView (R.layout.activity_main) print ('*** App-status: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App-status: OnCreate', Toast.LENGTH_LONG) .show ()} override fun onStart () {super.onStart () print ('*** App-status: OnStart *** n') Toast.makeText (getApplicationContext (), 'App-status: OnStart', Toast.LENGTH_LONG). show ()} overschrijven fun onResume () {super.onResume () print ('*** App-status: OnResume *** n') Toast.makeText (getApplicationContext (), 'App-status: OnResume', Toast.LENGTH_LONG) .show ()} overschrijven fun onStop () {super.onStop () print ('*** App-status: OnStop *** n') Toast.makeText (getApplicationContext (), 'App-status: OnStop', Toast.LENGTH_LONG ) .show ()} overschrijven fun onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} overschrijven plezier onRestart () {super.onRestart () print (' *** App-status: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App-status: OnRestart ', Toast.LENGTH_LONG) .show ()} overschrijven fun onDestroy () {super.onDestroy () print (' ** * App-status: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App-status: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

In feite overschrijf ik in het bovenstaande voorbeeld alle methoden en druk ik de staten af. Ook heb ik gebruiktToast.makeText (), om de levenscyclusmethoden in de app zelf weer te geven. Elke keer dat de toepassing verschillende statussen doorloopt, roept deze de methoden in de app zelf op en geeft deze weer. Dat is hoe de levenscyclus van Android-activiteiten werkt. Als je de basisprincipes van Android wilt kennen, lees dan dit artikel op .

Dit brengt ons bij het einde van dit artikel over Android Activity Life Cycle.Ik hoop dat je duidelijk bent met alles wat in dit artikel met je is gedeeld.

Nu je onze Kotlin Android-zelfstudie hebt doorlopen, kun je Edureka's Heeft u een vraag voor ons? Vermeld het in de commentaren van het bloggedeelte 'Android Activity Life Cycle' en we nemen zo spoedig mogelijk contact met u op.