Hva er Android Activity Life Cycle?



Når en bruker navigerer gjennom appen, overgår aktivitetsforekomster i appen din gjennom forskjellige stadier i livssyklusen. I denne artikkelen vil jeg snakke om Android Activity Life-syklusstadiene.

Android er operativsystemet med åpen kildekode som er nyttig for mange oppgaver. Når du starter eller åpner din , det vil gjennomgå forskjellige stater, og det kalles Android Activity Life Cycle.

Følgende emner er dekket i denne artikkelen:





La oss komme i gang!

Introduksjon til Android

Android er et operativsystem med åpen kildekode som er basert på Linux med en grensesnitt for mobile enheter som smarttelefoner (berøringsskjermenheter som støtter Android OS).



Android -Android aktivitetslivssyklus - Edureka Den består av flere APIerfor å støtte stedsbaserte tjenester som GPS. Det ogsåhar omfattende støtte for multimedia maskinvarekontroll for å utføre avspilling eller opptak ved hjelp av kamera og mikrofon. Den støtter multitasking, vi kan flytte fra ett oppgavevindu til et annet, og flere applikasjoner kan kjøres samtidig. Det vil gi en sjanse til å gjenbruke applikasjonskomponentene og erstatte native applikasjoner.

Med dette kan vi gå videre og vite hva som er Android-aktivitetssyklusen.

Hva er Android Activity Life Cycle?

Når en bruker navigerer gjennom appen, Aktivitet tilfeller i appen din overgår gjennom forskjellige stadier i deres livssyklus. Aktivitetsklassen gir et antall tilbakeringinger som lar aktiviteten vite at en tilstand har endret seg: at systemet oppretter, stopper eller gjenopptar en aktivitet eller ødelegger prosessen der aktiviteten ligger.



La oss nå kjenne Android Activity Life Cycle på en mer detaljert måte ved hjelp av livssyklusmetoder og tilbakeringinger.

sql server tutorials for nybegynnere

Livssyklusmetoder og tilbakeringing

Generelt har aktivitetssyklusen syv tilbakekallingsmetoder:

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

La oss nå komme inn i detaljene om Android Activity Life-syklusmetoder og tilbakeringinger. Ta en titt på figuren nedenfor for å forstå livssyklusen.

Du må være klar over at et program starter fra en hovedfunksjon () på forskjellige programmeringsspråk. På samme måte starter android programmet i en aktivitet med en oppfordring til onCreate () tilbakeringingsmetode. Det er en sekvens av tilbakeringingsmetoder som starter en aktivitet og deretter rives ned i forskjellige metoder vist i aktivitetslivssyklusdiagrammet ovenfor:

1. onCreate () :I denne tilstanden opprettes aktiviteten.

2. onStart (): Denne tilbakeringingsmetoden kalles når aktiviteten blir synlig for brukeren.

3. onResume () :Aktiviteten er i forgrunnen, og brukeren kan samhandle med den.

4. onPause () :Aktivitet er delvis skjult av en annen aktivitet. En annen aktivitet som er i forgrunnen er semi-transparent.

5. onStop () :Aktiviteten er helt skjult og ikke synlig for brukeren.

6. onRestart (): Fra stoppet tilstand kommer aktiviteten enten tilbake for å samhandle med brukeren, eller så er aktiviteten ferdig kjørt og forsvinner. Hvis aktiviteten kommer tilbake, påkaller systemetonRestart ()

7. onDestroy (): Aktivitet blir ødelagt og fjernet fra minnet.

Så dette er de forskjellige metodene i aktivitetslivssyklusen. La oss nå se situasjonene der livssyklusmetodene og tilstandene vil forekomme.

  • Når du åpner appen, vil den gå gjennom følgende stater:

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

  • Når du trykker på tilbake-knappen og avslutter appen

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

  • Når du trykker på startknappen

    onPaused () -> onStop ()

  • Etter å ha trykket på startknappen, igjen når du åpner appen fra en nylig oppgaveliste

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

  • Etter å ha avvist dialogboksen eller tilbakeknappen fra dialogen

    kast dobbelt til int i java

    onResume ()

  • Hvis en telefon ringer og brukeren bruker appen

    onPause () -> onResume ()

  • Etter at samtalen avsluttes

    onResume ()

  • Når telefonskjermen er av

    onPaused () -> onStop ()

  • Når telefonskjermen er slått på igjen

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

Så dette er noen av situasjonene når appen din går gjennom forskjellige tilstander. La oss nå se hvordan vi kan implementere dette ved hjelp av et eksempel nedenfor.

Demo: Implementere LifeCycle

Trinn 1: Først må du bygge en enkel Android-app ved hjelp av en av dem eller Kotlin Programmeringsspråk . I denne demoen bruker jeg Kotlin programmeringsspråk fordi Kotlin har færre antall kodelinjer sammenlignet med Java. Hvis du ønsker å vite hvordan du lager en Android-app ved hjelp av Java, vennligst referer til . Hvis du vil lage en Android-applikasjon ved hjelp av Kotlin, kan du også sjekke ut denne artikkelen på .

Steg 2: Når du har bygget appen din, må du konfigurere den MainActivity.kt klasse fil og overstyre tilbakeringingsmetodene. La oss se på koden nedenfor for å forstå dette i en bredere målestokk.

pakke com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast klasse MainActivity: AppCompatActivity () {override moro onCreate (savedInstanceState: Bundle?) .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** App state: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG) .show ()} overstyr moro onStart () {super.onStart () print ('*** App state: OnStart *** n') Toast.makeText (getApplicationContext (), 'App state: OnStart', Toast.LENGTH_LONG). show ()} overstyr moro onResume () {super.onResume () print ('*** App state: OnResume *** n') Toast.makeText (getApplicationContext (), 'App state: OnResume', Toast.LENGTH_LONG) .show ()} overstyr moro onStop () {super.onStop () print ('*** App state: OnStop *** n') Toast.makeText (getApplicationContext (), 'App state: OnStop', Toast.LENGTH_LONG ) .show ()} overstyr moro onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Apptilstand: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App state: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Apptilstand: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App state: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

I utgangspunktet overstyrer jeg alle metodene og skriver ut statene. Også har jeg bruktToast.makeText (), for å vise livssyklusmetodene i selve appen. Når applikasjonen går gjennom forskjellige stater, påkaller den og viser metodene i selve appen. Slik fungerer Android-aktivitetssyklusen. Hvis du vil vite grunnleggende om Android, kan du sjekke denne artikkelen på .

Dette bringer oss til slutten av denne artikkelen om Android Activity Life Cycle.Håper du er tydelig med alt som har blitt delt med deg i denne artikkelen.

Nå som du har gått gjennom Kotlin Android Tutorial, kan du sjekke ut Edureka’s Har du et spørsmål til oss? Vennligst nevn det i kommentarene til bloggdelen 'Android Activity Life Cycle', så kommer vi tilbake til deg.