Kas yra „Android“ veiklos gyvenimo ciklas?



Vartotojui naršant programoje, programos „Veiklos“ egzemplioriai pereina per skirtingus jų gyvenimo ciklo etapus. Šiame straipsnyje kalbėsiu apie „Android“ veiklos gyvavimo ciklo etapus.

„Android“ yra atvirojo kodo operacinė sistema, naudinga atliekant daugelį užduočių. Kai pradėsite arba atidarysite savo , jis patirs įvairias būsenas ir vadinamas „Android“ veiklos gyvavimo ciklu.

Šiame straipsnyje aptariamos šios temos:





Pradėkime!

„Android“ įvadas

„Android“ yra atvirojo kodo operacinė sistema, pagrįsta „Linux“ su a sąsaja mobiliesiems įrenginiams, pvz., išmaniesiems telefonams (jutiklinio ekrano įrenginiai, palaikantys „Android“ OS).



„Android“ - „Android“ veiklos ciklas - „Edureka“ Jį sudaro daugybė APIkad būtų palaikomos vietos nustatymo paslaugos, tokios kaip GPS. Taip patplačiai palaiko daugialypės terpės aparatūros valdymą, kad būtų galima atkurti ar įrašyti naudojant kamerą ir mikrofoną. Jis palaiko kelių užduočių vykdymą, mes galime pereiti iš vieno užduočių lango į kitą ir vienu metu gali veikti kelios programos. Tai suteiks galimybę pakartotinai naudoti programos komponentus ir pakeisti vietines programas.

Tai eikime toliau ir žinokime, koks yra „Android“ veiklos gyvavimo ciklas.

Kas yra „Android“ veiklos gyvenimo ciklas?

Vartotojui naršant programoje, Veikla programos perėjimo skirtingais jų gyvenimo ciklo etapais atvejų. Veiklos klasėje pateikiama daugybė atgalinių skambučių, leidžiančių veiklai sužinoti, kad būklė pasikeitė: kad sistema kuria, sustabdo ar atnaujina veiklą arba ardo procesą, kuriame gyvena.



Dabar sužinokime „Android“ veiklos gyvavimo ciklą išsamiau, naudodamiesi gyvavimo ciklo metodais ir skambučiais.

Gyvavimo ciklo metodai ir atgaliniai skambučiai

Apskritai veiklos cikle yra septyni atgalinio skambinimo metodai:

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

Dabar įsigilinkime į „Android“ veiklos ciklo metodų ir atgalinių skambučių detales. Pažvelkite į žemiau pateiktą paveikslą, kad suprastumėte gyvenimo ciklą.

Turite žinoti, kad programa prasideda nuo pagrindinės () funkcijos skirtingomis programavimo kalbomis. Panašiai „Android“ inicijuoja programą veiklos metu su raginimu onCreate () atgalinio skambinimo metodas. Yra atgalinių skambučių metodų seka, kuri paleidžia veiklą ir paskui griauna skirtingais metodais, parodytais aukščiau pateiktoje veiklos ciklo diagramoje:

1. onCreate () :Šioje būsenoje veikla yra sukurta.

2. „onStart“ (): Šis atgalinio skambinimo metodas vadinamas, kai veikla tampa matoma vartotojui.

3. „onResume“ () :Veikla yra pirmame plane ir vartotojas gali su ja bendrauti.

4. „onPause“ () :Veiklą iš dalies užgožia kita veikla. Kita veikla, kuri yra pirmame plane, yra pusiau skaidri.

5. „onStop“ () :Veikla yra visiškai paslėpta ir nematoma vartotojui.

6. „OnRestart“ (): Iš būsenos „Sustabdyta“ veikla grįžta bendrauti su vartotoju arba veikla baigiama vykdyti ir praeina. Jei veikla grįžta, sistema pasikviečiaonRestart ()

7. „onDestroy“ (): Veikla sunaikinama ir pašalinama iš atminties.

Taigi tai yra įvairūs veiklos ciklo metodai. Dabar pažiūrėkime situacijas, kur atsiras gyvavimo ciklo metodai ir būsenos.

  • Kai atidarote programą, ji praeis žemiau:

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

kas yra konteksto filtrai lentoje
  • Kai paspausite grįžimo mygtuką ir išeisite iš programos

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

  • Kai paspausite namų mygtuką

    onPaused () -> onStop ()

  • Paspaudus namų mygtuką, dar kartą atidarydami programą iš naujausių užduočių sąrašo

    hadoop kūrėjo vaidmenys ir atsakomybė

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

  • Atmetę dialogo langą arba mygtuką „Atgal“ iš dialogo lango

    onResume ()

  • Jei telefonas skamba ir vartotojas naudojasi programa

    onPause () -> onResume ()

  • Baigus skambutį

    onResume ()

  • Kai jūsų telefono ekranas išjungtas

    onPaused () -> onStop ()

  • Kai jūsų telefono ekranas vėl įjungiamas

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

Taigi, tai yra keletas situacijų, kai jūsų programa patiria įvairias būsenas. Dabar pažiūrėkime, kaip tai įgyvendinti naudojant toliau pateiktą pavyzdį.

Demonstracija: įgyvendinkite veiklos gyvavimo ciklą

1 žingsnis: Pirmiausia turite sukurti paprastą „Android“ programą naudodami bet kurią iš jų arba „Kotlin“ programavimo kalba . Šioje demonstracijoje aš naudoju Kotlin programavimo kalbą, nes Kotlin turi mažiau kodo eilučių, palyginti su Java. Jei norite sužinoti, kaip sukurti „Android“ programą naudojant „Java“, maloniai žiūrėkite . Be to, jei norite sukurti „Android“ programą naudodami „Kotlin“, peržiūrėkite šį straipsnį .

2 žingsnis: Sukūrę programą, turite sukonfigūruoti „MainActivity.kt“ klasė failą ir nepaisyti atgalinio skambinimo metodų. Pažvelkime į žemiau pateiktą kodą, kad suprastume tai plačiau.

paketas 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 ('*** Programos būsena: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG). ()} nepaiso linksmos onStart () {super.onStart () print ('*** Programos būsena: OnStart *** n') Toast.makeText (getApplicationContext (), 'Programos būsena: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** Programos būsena: OnResume *** n') Toast.makeText (getApplicationContext (), 'Programos būsena: OnResume', Toast.LENGTH_LONG) .show ()} nepaiso linksmos onStop () {super.onStop () print ('*** Programos būsena: OnStop *** n') Toast.makeText (getApplicationContext (), 'Programos būsena: OnStop', Toast.LENGTH_LONG ) .show ()} nepaiso linksmos onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Programos būsena: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App state: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Programos būsena: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Programos būsena: OnDestroy ', Toast.LENGTH_LONG). Show ()}}

Iš esmės aukščiau pateiktame pavyzdyje aš viršiju visus metodus ir spausdinu būsenas. Be to, aš naudojauToast.makeText (), kad gyvavimo ciklo metodai būtų rodomi pačioje programoje. Kai tik programa pergyvena įvairias būsenas, ji iškviečia ir pateikia metodus pačioje programoje. Taip veikia „Android“ veiklos gyvavimo ciklas. Jei norite sužinoti „Android“ pagrindus, maloniai peržiūrėkite šį straipsnį .

Taip pateksime į šio straipsnio apie „Android“ veiklos gyvavimo ciklą pabaigą.Tikiuosi, kad jums aišku viskas, kas buvo pasidalinta su jumis šiame straipsnyje.

Dabar, kai praėjote mūsų „Kotlin“ „Android“ mokymo programą, galite peržiūrėti „Edureka“ Turite mums klausimą? Prašau tai paminėti „Android Activity Life Cycle“ tinklaraščio komentaruose ir mes su jumis susisieksime.