Què és el cicle de vida d'Android Activity?



A mesura que un usuari navega per l’aplicació, les instàncies d’Activitat de la vostra aplicació transiten per diferents etapes del seu cicle de vida. En aquest article, parlaré de les etapes del cicle de vida de l’Android Activity.

Android és el sistema operatiu de codi obert que és útil per a moltes tasques. Quan inicieu o obriu el vostre , passarà per diversos estats i s’anomena cicle de vida de l’activitat d’Android.

A continuació, es tracten els temes següents en aquest article:





Comencem!

Introducció a Android

Android és un sistema operatiu de codi obert basat en Linux amb interfície per a dispositius mòbils com ara telèfons intel·ligents (dispositius de pantalla tàctil que admeten sistemes operatius Android).



Cicle de vida de les activitats d Comprèn una API múltipleper donar suport a serveis basats en la ubicació com el GPS. Tambécompta amb un ampli suport per al control de maquinari multimèdia per a la reproducció o gravació amb càmera i micròfon. Admet multitasca, podem passar d'una finestra de tasca a una altra i es poden executar diverses aplicacions simultàniament. Donarà l'oportunitat de reutilitzar els components de l'aplicació i substituir les aplicacions natives.

seqüència de fibonacci java per bucle

Amb això, anem més enllà i sabem quin és el cicle de vida de l'activitat d'Android.

Què és el cicle de vida d'Android Activity?

Mentre l’usuari navega per l’aplicació, Activitat casos de transició de la vostra aplicació a través de diferents etapes del seu cicle de vida. La classe Activity proporciona una sèrie de devolucions de trucada que permeten que l’activitat sàpiga que un estat ha canviat: que el sistema crea, atura o reprèn una activitat o destrueix el procés en què resideix l’activitat.



Ara coneguem el cicle de vida de l’activitat d’Android d’una manera més detallada amb l’ajut de mètodes de cicle de vida i de devolucions de trucada.

Mètodes i devolucions de cicle de vida

En general, el cicle de vida de l’activitat té set mètodes de devolució de trucada:

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

Ara anem a conèixer els detalls sobre els mètodes i les devolucions de trucada del cicle de vida de l'Android Activity. Mireu la figura següent per entendre el cicle vital.

Heu de tenir en compte que un programa parteix d'una funció main () en diferents llenguatges de programació. De la mateixa manera, Android inicia el programa dins d'una activitat amb una trucada a onCreate () mètode de devolució de trucada. Hi ha una seqüència de mètodes de devolució de trucada que inicia una activitat i, a continuació, es descomponen en diferents mètodes que es mostren al diagrama del cicle de vida de l'activitat anterior:

1. onCreate () :En aquest estat, es crea l'activitat.

2. onStart (): Aquest mètode de devolució de trucada es diu quan l’activitat es fa visible per a l’usuari.

3. onResume () :L’activitat es troba en primer pla i l’usuari hi pot interactuar.

4. onPause () :L’activitat queda parcialment tapada per una altra activitat. Una altra activitat en primer pla és semitransparent.

un constructor pot ser privat

5. onStop () :L'activitat està completament amagada i no és visible per l'usuari.

6. onRestart (): Des de l'estat Aturat, l'activitat torna a interactuar amb l'usuari o l'activitat s'ha acabat de publicar i desapareix. Si l'activitat torna, el sistema invocaonRestart ()

7. onDestroy (): L’activitat es destrueix i s’elimina de la memòria.

Aquests són, doncs, els diversos mètodes del cicle de vida de l’activitat. Ara vegem les situacions en què es produiran els mètodes i estats del cicle de vida.

  • Quan obriu l'aplicació, passarà pels següents estats:

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

  • En prémer el botó Enrere i sortir de l'aplicació

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

  • Quan premeu el botó d'inici

    onPaused () -> onStop ()

  • Després de prémer el botó d'inici, torneu a obrir l'aplicació des d'una llista de tasques recent

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

  • Després de descartar el diàleg o el botó Enrere del diàleg

    onResume ()

  • Si sona un telèfon i l'usuari utilitza l'aplicació

    onPause () -> onResume ()

    implementació de hashmap al codi java
  • Un cop finalitzada la trucada

    onResume ()

  • Quan la pantalla del telèfon està apagada

    onPaused () -> onStop ()

  • Quan es torni a engegar la pantalla del telèfon

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

Per tant, aquestes són algunes de les situacions en què la vostra aplicació passa per diversos estats. Ara vegem com implementar-ho amb l'ajut d'un exemple següent.

Demostració: implementar el cicle de vida de l'activitat

Pas 1: Primer heu de crear una aplicació Android senzilla amb qualsevol dels dos o bé Llenguatge de programació Kotlin . En aquesta demostració, estic utilitzant el llenguatge de programació Kotlin perquè Kotlin té un nombre menor de línies de codi en comparació amb Java. Si voleu saber com crear una aplicació d'Android mitjançant Java, consulteu . A més, si voleu crear una aplicació d'Android mitjançant Kotlin, consulteu aquest article a .

Pas 2: Un cop hàgiu creat la vostra aplicació, haureu de configurar-la Classe MainActivity.kt arxivar i anul·lar els mètodes de devolució de trucada. Vegem el codi següent per entendre-ho en un ample més ampli.

package com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Estat de l'aplicació: OnCreate *** n') Toast.makeText (getApplicationContext (), 'State state: OnCreate', Toast.LENGTH_LONG) .show ()} override fun onStart () {super.onStart () print ('*** Estat de l'aplicació: OnStart *** n') Toast.makeText (getApplicationContext (), 'Estat de l'aplicació: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** Estat de l'aplicació: OnResume *** n') Toast.makeText (getApplicationContext (), 'Estat de l'aplicació: OnResume', Toast.LENGTH_LONG) .show ()} override fun onStop () {super.onStop () print ('*** Estat de l'aplicació: OnStop *** n') Toast.makeText (getApplicationContext (), 'Estat de l'aplicació: OnStop', Toast.LENGTH_LONG ) .show ()} anul·la diversió onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Estat de l'aplicació: OnReStart *** n ') Toast.makeText (getApplicationContext (),' State state: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Estat de l'aplicació: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Estat de l'aplicació: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Bàsicament, en l'exemple anterior, estic substituint tots els mètodes i imprimint els estats. També he utilitzatToast.makeText (), per mostrar els mètodes del cicle de vida a la pròpia aplicació. Sempre que l’aplicació passa per diversos estats, invoca i mostra els mètodes a la pròpia aplicació. Així funciona el cicle de vida de l’activitat d’Android. Si voleu conèixer els fonaments d’Android, consulteu aquest article a .

Això ens porta al final d’aquest article sobre el cicle de vida de l’Android Activity.Espero que tingueu clar tot el que us ha estat compartit en aquest article.

Ara que heu passat pel nostre tutorial d'Android de Kotlin, podeu consultar Edureka Tens alguna pregunta? Esmenteu-lo als comentaris de la secció del bloc 'Cicle de vida de l'activitat d'Android' i us respondrem.