Čo je životný cyklus aktivity systému Android?



Keď sa používateľ pohybuje v aplikácii, inštancie aktivity vo vašej aplikácii prechádzajú rôznymi fázami životného cyklu. V tomto článku budem hovoriť o fázach životného cyklu Android Activity.

Android je operačný systém typu open-source, ktorý je užitočný pri mnohých úlohách. Keď spustíte alebo otvoríte svoj , prejde rôznymi stavmi a nazýva sa to Android Activity Life Cycle.

V tomto článku sa venujeme týmto témam:





Začnime!

Úvod do systému Android

Android je operačný systém s otvoreným zdrojovým kódom, ktorý je založený na systéme Linux a rozhranie pre mobilné zariadenia, ako sú smartphony (zariadenia s dotykovou obrazovkou, ktoré podporujú operačný systém Android).



Životný cyklus aktivity Android - Android - Edureka Skladá sa z viacerých APIna podporu služieb založených na polohe, napríklad GPS. To tiežmá rozsiahlu podporu pre ovládanie multimediálneho hardvéru pri prehrávaní alebo nahrávaní pomocou kamery a mikrofónu. Podporuje vykonávanie viacerých úloh, môžeme prechádzať z jedného okna úloh do druhého a súčasne môže bežať viac aplikácií. Dá šancu opätovne použiť komponenty aplikácie a nahradiť natívne aplikácie.

Poďme s tým ďalej a poďme vedieť, aký je životný cyklus aktivity systému Android.

Čo je životný cyklus aktivity systému Android?

Keď sa používateľ pohybuje v aplikácii, Činnosť inštancie vo vašej aplikácii prechádzajú rôznymi fázami ich životného cyklu. Trieda Activity poskytuje množstvo spätných volaní, ktoré umožňujú aktivite vedieť, že sa stav zmenil: systém vytvára, zastavuje alebo obnovuje aktivitu alebo ničí proces, v ktorom sa aktivita nachádza.



Poďme si teraz podrobnejšie osvojiť životný cyklus aktivity Android pomocou metód životného cyklu a spätných volaní.

Metódy životného cyklu a spätné volania

Životný cyklus aktivity má všeobecne sedem metód spätného volania:

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

Teraz sa pozrime na podrobnosti metód a spätných volaní životného cyklu aktivity Android. Pozrite sa na obrázok nižšie, aby ste pochopili životný cyklus.

Musíte si uvedomiť, že program sa začína z funkcie main () v rôznych programovacích jazykoch. Podobne android iniciuje program v rámci aktivity volaním na onCreate () metóda spätného volania. Existuje postupnosť metód spätného volania, ktoré spustia aktivitu a potom sa zrútia rôznymi metódami, ktoré sú uvedené vo vyššie uvedenom diagrame životného cyklu aktivity:

1. onCreate () :V tomto stave sa aktivita vytvorí.

2. onStart (): Táto metóda spätného volania sa volá, keď sa aktivita stane viditeľnou pre používateľa.

3. onResume () :Aktivita je v popredí a používateľ s ňou môže interagovať.

4. onPause () :Aktivita je čiastočne zakrytá inou aktivitou. Ďalšia aktivita, ktorá je v popredí, je polotransparentná.

5. onStop () :Aktivita je úplne skrytá a používateľ ju nevidí.

6. onRestart (): Zo zastaveného stavu sa aktivita vráti k interakcii s používateľom alebo sa aktivita dokončí a zmizne. Ak sa aktivita vráti, systém sa vyvoláonRestart ()

7. onDestroy (): Aktivita je zničená a odstránená z pamäte.

Toto sú rôzne metódy životného cyklu aktivity. Teraz sa pozrime na situácie, v ktorých nastanú metódy a stavy životného cyklu.

  • Po otvorení aplikácie prejde nižšie uvedenými stavmi:

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

spoločnosti používajúce programovací jazyk r
  • Keď stlačíte tlačidlo späť a ukončíte aplikáciu

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

  • Keď stlačíte tlačidlo Domov

    onPaused () -> onStop ()

  • Po stlačení tlačidla Domov znova pri otvorení aplikácie zo zoznamu posledných úloh

    rozdiel medzi c c ++ a javou

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

  • Po zatvorení dialógového okna alebo tlačidla Späť z dialógového okna

    onResume ()

  • Ak zvoní telefón a používateľ používa aplikáciu

    onPause () -> onResume ()

  • Po ukončení hovoru

    onResume ()

  • Keď je obrazovka telefónu vypnutá

    onPaused () -> onStop ()

  • Po opätovnom zapnutí obrazovky telefónu

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

Toto je teda niekoľko situácií, keď vaša aplikácia prechádza rôznymi stavmi. Teraz sa pozrime, ako to implementovať pomocou nasledujúceho príkladu.

Demo: Implementujte Activity LifeCycle

Krok 1: Najprv si musíte vytvoriť jednoduchú aplikáciu pre Android pomocou jedného z nich alebo Programovací jazyk Kotlin . V tejto ukážke používam programovací jazyk Kotlin, pretože Kotlin má v porovnaní s Javou menší počet riadkov kódu. Ak chcete vedieť, ako vytvoriť aplikáciu pre Android pomocou Javy, prečítajte si časť . Ak tiež chcete vytvoriť aplikáciu pre Android pomocou Kotlin, prečítajte si tento článok .

Krok 2: Po vytvorení aplikácie musíte nakonfigurovať svoje Trieda MainActivity.kt súbor a prepísať metódy spätných volaní. Pozrime sa na nasledujúci kód, aby sme to pochopili v širšom meradle.

balíček com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast trieda MainActivity: AppCompatActivity () {prepísať zábavu onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** Stav aplikácie: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnCreate', Toast.LENGTH_LONG) .show ()} prepísať zábavu onStart () {super.onStart () print ('*** Stav aplikácie: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnStart', Toast.LENGTH_LONG). show ()} prepísať zábavu onResume () {super.onResume () print ('*** Stav aplikácie: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnResume', Toast.LENGTH_LONG) .show ()} prepísať zábavu onStop () {super.onStop () print ('*** Stav aplikácie: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stav aplikácie: OnStop', Toast.LENGTH_LONG ) .show ()} prepísať zábavu onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' State app: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Stav aplikácie: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stav aplikácie: OnRestart ', Toast.LENGTH_LONG) .show ()} prepísať zábavu onDestroy () {super.onDestroy () print (' ** * Stav aplikácie: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stav aplikácie: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

V zásade vo vyššie uvedenom príklade prepíšem všetky metódy a vytlačím stavy. Tiež som použilToast.makeText (), na zobrazenie metód životného cyklu v samotnej aplikácii. Kedykoľvek aplikácia prejde rôznymi stavmi, vyvolá a zobrazí metódy v samotnej aplikácii. Takto funguje životný cyklus aktivity systému Android. Ak chcete poznať základy systému Android, prečítajte si tento článok .

Týmto sa dostávame na koniec tohto článku o životnom cykle aktivity Android.Dúfam, že máte jasno vo všetkom, čo bolo s vami zdieľané v tomto článku.

Teraz, keď ste si prešli náš Kotlin Android Tutorial, si môžete pozrieť Edureka’s Máte na nás otázku? Uveďte to, prosím, v komentároch v sekcii blogu „Android Activity Life Cycle“ a my sa vám ozveme.