Kaj je življenjski cikel dejavnosti Android?



Ko uporabnik krmari po aplikaciji, primerki dejavnosti v vaši aplikaciji prehajajo skozi različne stopnje svojega življenjskega cikla. V tem članku bom govoril o stopnjah življenjskega cikla dejavnosti Android.

Android je odprtokodni operacijski sistem, ki je koristen za številne naloge. Ko zaženete ali odprete svoj , bo podvržen različnim stanjem, kar se imenuje Androidov življenjski cikel.

V tem članku so zajete spodnje teme:





Začnimo!

Uvod v Android

Android je odprtokodni operacijski sistem, ki temelji na Linuxu z vmesnik za mobilne naprave, kot so pametni telefoni (naprave z zaslonom na dotik, ki podpirajo operacijski sistem Android).



Android - Življenjski cikel dejavnosti Android - Edureka Sestavljen je iz več API-jevza podporo lokacijskim storitvam, kot je GPS. Tudiima obsežno podporo za upravljanje multimedijske strojne opreme za predvajanje ali snemanje s pomočjo kamere in mikrofona. Podpira večopravilnost, lahko se premaknemo iz enega okna opravila v drugo in hkrati deluje več aplikacij. Dalo bo priložnost za ponovno uporabo komponent aplikacije in zamenjavo izvornih aplikacij.

S tem pojdimo naprej in vemo, kakšen je življenjski cikel dejavnosti Android.

Kaj je življenjski cikel dejavnosti Android?

Ko uporabnik krmari po aplikaciji, Dejavnost primerov v prehodu vaše aplikacije skozi različne faze v njihovem življenjskem ciklu. Razred Activity ponuja številne povratne klice, ki dejavnosti omogočajo vedeti, da se je stanje spremenilo: da sistem ustvarja, ustavi ali nadaljuje dejavnost ali uniči proces, v katerem dejavnost prebiva.



Zdaj pa podrobneje spoznajmo življenjski cikel aktivnosti Android s pomočjo metod življenjskega cikla in povratnih klicev.

Metode življenjskega cikla in povratni klici

Na splošno ima življenjski cikel dejavnosti sedem načinov povratnega klica:

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

Zdaj pa pojdimo na podrobnosti metod življenjskega cikla in povratnih klicev v dejavnosti Android. Oglejte si spodnjo sliko, da boste razumeli življenjski cikel.

Zavedati se morate, da se program zažene z glavno () funkcijo v različnih programskih jezikih. Podobno android sproži program znotraj dejavnosti s klicem onCreate () metoda povratnega klica. Obstaja zaporedje metod povratnega klica, ki zažene aktivnost in nato ruši različne načine, prikazane v zgornjem diagramu življenjskega cikla aktivnosti:

1. onCreate () :V tem stanju je dejavnost ustvarjena.

2. onStart (): Ta način povratnega klica se pokliče, ko dejavnost postane uporabniku vidna.

3. onResume () :Dejavnost je v ospredju in uporabnik lahko z njo komunicira.

4. onPause () :Dejavnost je delno zakrita z drugo dejavnostjo. Druga aktivnost, ki je v ospredju, je polprozorna.

5. onStop () :Dejavnost je popolnoma skrita in uporabniku ni vidna.

6. onRestart (): Iz stanja zaustavitve se aktivnost vrne v interakcijo z uporabnikom ali pa se dejavnost konča in izgine. Če se aktivnost vrne, sistem pokličeonRestart ()

7. onDestroy (): Dejavnost je uničena in odstranjena iz spomina.

To so torej različne metode življenjskega cikla aktivnosti. Zdaj pa poglejmo situacije, v katerih se bodo pojavile metode in stanja življenjskega cikla.

  • Ko odprete aplikacijo, bo šla skozi spodnja stanja:

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

  • Ko pritisnete gumb za nazaj in zaprete aplikacijo

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

  • Ko pritisnete gumb za domov

    onPaused () -> onStop ()

  • Po pritisku gumba za domov še enkrat, ko odprete aplikacijo s seznama nedavnih opravil

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

  • Po opustitvi pogovornega okna ali gumba za nazaj iz pogovornega okna

    onResume ()

  • Če telefon zvoni in uporabnik uporablja aplikacijo

    onPause () -> onResume ()

  • Po končanem klicu

    onResume ()

  • Ko je zaslon telefona izklopljen

    onPaused () -> onStop ()

    kako uporabljati css sprite
  • Ko se zaslon telefona ponovno vklopi

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

To je nekaj primerov, ko vaša aplikacija prehaja v različna stanja. Zdaj pa poglejmo, kako to uporabiti s pomočjo spodnjega primera.

Predstavitev: izvedba aktivnosti LifeCycle

Korak 1: Najprej morate zgraditi preprosto aplikacijo za Android z uporabo katerega koli ali Kotlin Programski jezik . V tej predstavitvi uporabljam programski jezik Kotlin, ker ima Kotlin v primerjavi z Javo manj vrstic kode. Če želite vedeti, kako ustvariti aplikacijo za Android z uporabo Jave, si oglejte . Če želite z aplikacijo Kotlin ustvariti aplikacijo za Android, si oglejte ta članek na .

2. korak: Ko zgradite aplikacijo, jo morate konfigurirati Razred MainActivity.kt datoteko in preglasite metode povratnih klicev. Oglejmo si spodnjo kodo, da bomo to razumeli v širšem merilu.

paket 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 ('*** Stanje aplikacije: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnCreate', Toast.LENGTH_LONG) .show ()} preglasi zabavo onStart () {super.onStart () print ('*** Stanje aplikacije: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnStart', Toast.LENGTH_LONG). show ()} preglasi zabavo onResume () {super.onResume () print ('*** Stanje aplikacije: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnResume', Toast.LENGTH_LONG) .show ()} preglasi zabavo onStop () {super.onStop () print ('*** Stanje aplikacije: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stanje aplikacije: OnStop', Toast.LENGTH_LONG ) .show ()} preglasi zabavo onPause () {super.onPause () print ('*** App stanje: OnPause *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnPause ', Toast.LENGTH_LONG) .show ()} preglasi zabavo onRestart () {super.onRestart () print (' *** Stanje aplikacije: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnRestart ', Toast.LENGTH_LONG) .show ()} preglasi zabavo onDestroy () {super.onDestroy () print (' ** * Stanje aplikacije: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stanje aplikacije: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

V bistvu v zgornjem primeru preglasim vse metode in natisnem stanja. Prav tako sem uporabilToast.makeText (), za prikaz metod življenjskega cikla v sami aplikaciji. Kadarkoli aplikacija preide skozi različna stanja, prikliče in prikaže metode v sami aplikaciji. Tako deluje življenjski cikel dejavnosti Android. Če želite poznati osnove Androida, vas prosimo, da si ogledate ta članek .

S tem smo na koncu tega članka o življenjskem ciklu Android Activity.Upam, da vam je jasno vse, kar je bilo v tem članku delljeno z vami.

Zdaj, ko ste prebrali našo Kotlinovsko vadnico za Android, si lahko ogledate Edurekino Imate vprašanje za nas? Prosimo, omenite to v komentarjih oddelka spletnega dnevnika »Življenjski cikel dejavnosti Android«, mi pa se vam bomo oglasili.