Što je životni ciklus aktivnosti Androida?



Dok se korisnik kreće kroz aplikaciju, instance aktivnosti u vašoj aplikaciji prelaze kroz različite faze u svom životnom ciklusu. U ovom ću članku govoriti o fazama životnog ciklusa Android Activity.

Android je operativni sustav otvorenog koda koji je koristan za mnoge zadatke. Kada pokrenete ili otvorite svoj , proći će različita stanja i to se naziva životni ciklus Android Activity.

U ovom su članku obrađene sljedeće teme:





Započnimo!

Uvod u Android

Android je operativni sustav otvorenog koda koji se temelji na Linuxu s sučelje za mobilne uređaje poput pametnih telefona (uređaji osjetljivi na dodir koji podržavaju Android OS).



java kako to koristiti

Android -Androidov životni ciklus aktivnosti - Edureka Sastoji se od više API-jaza podršku uslugama temeljenim na lokaciji kao što je GPS. Takođerima opsežnu podršku za upravljanje multimedijskim hardverom za izvođenje reprodukcije ili snimanja pomoću kamere i mikrofona. Podržava više zadataka, možemo se premještati s jednog prozora zadatka na drugi i istovremeno se može pokretati više aplikacija. To će dati priliku za ponovnu upotrebu komponenata aplikacije i zamjenu izvornih aplikacija.

Uz ovo, krenimo dalje i znajmo koji je životni ciklus aktivnosti Androida.

Što je životni ciklus aktivnosti Androida?

Dok se korisnik kreće kroz aplikaciju, Aktivnost slučajevi u vašoj aplikaciji prelaze kroz različite faze u svom životnom ciklusu. Klasa Aktivnost pruža brojne povratne pozive koji omogućavaju aktivnosti da zna da se stanje promijenilo: da sustav stvara, zaustavlja ili nastavlja aktivnost ili uništava proces u kojem aktivnost boravi.



Sad upoznajmo životni ciklus aktivnosti Androida na detaljniji način uz pomoć metoda životnog ciklusa i povratnih poziva.

Metode životnog ciklusa i povratni pozivi

Općenito, životni ciklus aktivnosti ima sedam metoda povratnog poziva:

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

Sada ćemo ući u detalje o metodama životnog ciklusa i povratnim pozivima za Android Activity. Pogledajte donju sliku kako biste razumjeli životni ciklus.

Morate biti svjesni da program započinje s glavnom () funkcijom u različitim programskim jezicima. Slično tome, android pokreće program u okviru aktivnosti pozivom na onCreate () metoda povratnog poziva. Postoji niz metoda povratnog poziva koji pokreću aktivnost, a zatim ruše različite metode prikazane na gornjem dijagramu životnog ciklusa Aktivnosti:

1. onCreate () :U tom se stanju stvara aktivnost.

2. onStart (): Ova metoda povratnog poziva poziva se kada aktivnost postane vidljiva korisniku.

3. onResume () :Aktivnost je u prvom planu i korisnik s njom može komunicirati.

4. onPause () :Aktivnost je djelomično prikrivena drugom aktivnošću. Još jedna aktivnost koja je u prvom planu je poluprozirna.

5. onStop () :Aktivnost je potpuno skrivena i korisniku nije vidljiva.

6. onRestart (): Iz stanja Zaustavljeno, aktivnost se vraća radi interakcije s korisnikom ili je aktivnost završena i izlazi. Ako se aktivnost vrati, sustav se pozivaonRestart ()

7. onDestroy (): Aktivnost se uništava i uklanja iz memorije.

To su razne metode životnog ciklusa aktivnosti. Pogledajmo sada situacije u kojima će se dogoditi metode i stanja životnog ciklusa.

  • Kada otvorite aplikaciju, proći će kroz dolje navedena stanja:

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

  • Kada pritisnete gumb za povratak i izađete iz aplikacije

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

  • Kada pritisnete gumb za početni ekran

    onPaused () -> onStop ()

  • Nakon pritiska gumba za početak, ponovno kad otvorite aplikaciju s nedavnog popisa zadataka

    što je nepromjenjivi objekt u javi

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

  • Nakon odbacivanja dijaloškog okvira ili gumba za povratak iz dijaloškog okvira

    onResume ()

  • Ako telefon zvoni i korisnik koristi aplikaciju

    onPause () -> onResume ()

  • Nakon završetka poziva

    onResume ()

  • Kad je zaslon telefona isključen

    onPaused () -> onStop ()

  • Kad se zaslon telefona ponovno uključi

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

Dakle, ovo su neke od situacija kada vaša aplikacija prolazi kroz različita stanja. Sada ćemo vidjeti kako to primijeniti uz pomoć primjera u nastavku.

Demo: implementirajte aktivnost LifeCycle

Korak 1: Prvo morate izraditi jednostavnu Android aplikaciju pomoću bilo koje ili Kotlin Programski jezik . U ovoj demonstraciji koristim programski jezik Kotlin jer Kotlin ima manje redaka koda u usporedbi s Javom. Ako želite znati kako stvoriti Android aplikaciju pomoću Jave, molimo pogledajte . Također, ako želite stvoriti Android aplikaciju pomoću Kotlina, pogledajte ovaj članak na .

vrsta komentara u javi

Korak 2: Jednom kada izradite svoju aplikaciju, morate konfigurirati svoj Klasa MainActivity.kt datoteku i poništite metode povratnih poziva. Pogledajmo donji kod da bismo to shvatili u širem opsegu.

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

U osnovi, u gornjem primjeru nadjačavam sve metode i ispisujem stanja. Također, koristio samToast.makeText (), za prikaz metoda životnog ciklusa u samoj aplikaciji. Kad god aplikacija prolazi kroz različita stanja, ona poziva i prikazuje metode u samoj aplikaciji. Tako funkcionira životni ciklus aktivnosti Androida. Ako želite znati osnove Androida, molimo vas da provjerite ovaj članak na .

Ovo nas dovodi do kraja ovog članka o životnom ciklusu Android Activity.Nadam se da vam je jasno sve što je s vama podijeljeno u ovom članku.

Sad kad ste prošli naš vodič za Android za Kotlin, možete provjeriti Edurekin Imate pitanje za nas? Molimo spomenite to u komentarima bloga 'Životni ciklus aktivnosti Androida' i javit ćemo vam se.