Hvad er Android-aktivitets livscyklus?

Når en bruger navigerer gennem appen, overgår aktivitetsforekomster i din app gennem forskellige faser i deres livscyklus. I denne artikel vil jeg tale om Android Activity Life-cyklusfaser.

Android er open source-operativsystemet, som er nyttigt til mange opgaver. Når du starter eller åbner din , det vil gennemgå forskellige tilstande, og det kaldes som Android Activity Life Cycle.



Nedenstående emner er dækket af denne artikel:



Lad os komme igang!

Introduktion til Android

Android er et open source-operativsystem, der er baseret på Linux med en interface til mobile enheder som smartphones (Touch Screen Devices, der understøtter Android OS).



Android -Android Aktivitet Livscyklus - Edureka Den består af en multipel APItil at understøtte placeringsbaserede tjenester såsom GPS. Det ogsåhar omfattende support til multimediehardwarekontrol til at udføre afspilning eller optagelse ved hjælp af kamera og mikrofon. Det understøtter multitasking, vi kan flytte fra et opgavevindue til et andet, og flere applikationer kan køre samtidigt. Det giver en chance for at genbruge applikationskomponenterne og udskiftning af native applikationer.

Med dette, lad os gå videre og vide, hvad der er Android-aktivitets livscyklus.

Hvad er Android-aktivitets livscyklus?

Når en bruger navigerer gennem appen, Aktivitet forekomster i din app overgår gennem forskellige faser i deres livscyklus. Aktivitetsklassen giver et antal tilbagekald, der gør det muligt for aktiviteten at vide, at en tilstand har ændret sig: at systemet opretter, stopper eller genoptager en aktivitet eller ødelægger processen, hvor aktiviteten ligger.



Lad os nu kende Android Activity Life Cycle på en mere detaljeret måde ved hjælp af livscyklusmetoder og tilbagekald.

Livscyklusmetoder og tilbagekald

Generelt har aktivitets livscyklus syv tilbagekaldsmetoder:

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

Lad os nu komme ind i detaljerne i Android Aktivitets livscyklusmetoder og tilbagekald. Se nedenstående figur for at forstå livscyklussen.

Du skal være opmærksom på, at et program starter fra en hovedfunktion () på forskellige programmeringssprog. Tilsvarende starter android programmet inden for en aktivitet med et opkald til onCreate () tilbagekaldsmetode. Der er en sekvens af tilbagekaldsmetoder, der starter en aktivitet og derefter nedbrydes i forskellige metoder vist i ovenstående aktivitetslivscyklusdiagram:

1. onOpret () :I denne tilstand oprettes aktiviteten.

2. onStart (): Denne tilbagekaldsmetode kaldes, når aktiviteten bliver synlig for brugeren.

3. onResume () :Aktiviteten er i forgrunden, og brugeren kan interagere med den.

4. onPause () :Aktivitet tilsløres delvist af en anden aktivitet. En anden aktivitet, der er i forgrunden, er semi-transparent.

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

6. onRestart (): Fra tilstanden Stoppet, kommer aktiviteten enten tilbage for at interagere med brugeren, eller så er aktiviteten færdig med at køre og forsvinder. Hvis aktiviteten kommer tilbage, påberåber systemet sigonRestart ()

7. onDestroy(): Aktivitet ødelægges og fjernes fra hukommelsen.

Så det er de forskellige metoder i aktivitetslivscyklussen. Lad os nu se de situationer, hvor livscyklusmetoder og -tilstande vil forekomme.

  • Når du åbner appen, gennemgår nedenstående stater:

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

  • Når du trykker på tilbage-knappen og afslutter appen

    onPaused() — > onStop() –> onDestory()

  • Når du trykker på startknappen

    onPaused () -> onStop ()

  • Efter at have trykket på startknappen igen når du åbner appen fra en nylig opgaveliste

    hvordan man opretter parameter i tableau

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

  • Efter at have afvist dialogen eller tilbage-knappen fra dialogen

    onResume ()

  • Hvis en telefon ringer, og brugeren bruger appen

    onPause () -> onResume ()

  • Når opkaldet slutter

    onResume ()

  • Når din telefonskærm er slukket

    onPaused () -> onStop ()

  • Når din telefonskærm er tændt igen

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

Så dette er nogle af situationerne, når din app gennemgår forskellige tilstande. Lad os nu se, hvordan du implementerer dette ved hjælp af nedenstående eksempel.

Demo: Implementér aktivitets livscyklus

Trin 1: Først skal du oprette en simpel Android-app ved hjælp af en af ​​dem eller Kotlin Programmeringssprog . I denne demo bruger jeg Kotlin programmeringssprog, fordi Kotlin har færre antal linjer med kode sammenlignet med Java. Hvis du ønsker at vide, hvordan du opretter en Android-app ved hjælp af Java, bedes du henvise til . Hvis du også vil oprette en Android-applikation ved hjælp af Kotlin, skal du tjekke denne artikel på .

Trin 2: Når du har bygget din app, skal du konfigurere din MainActivity.kt klasse fil og tilsidesætte tilbagekaldsmetoderne. Lad os se på nedenstående kode for at forstå dette i en bredere målestok.

pakke com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast klasse MainActivity: AppCompatActivity () {tilsidesætte fun 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 ()} tilsidesætter sjov onStart () {super.onStart () print ('*** App-tilstand: OnStart *** n') Toast.makeText (getApplicationContext (), 'App-tilstand: OnStart', Toast.LENGTH_LONG). show ()} tilsidesætte sjov onResume () {super.onResume () print ('*** App-tilstand: OnResume *** n') Toast.makeText (getApplicationContext (), 'App-tilstand: OnResume', Toast.LENGTH_LONG) .show ()} tilsidesætter sjov onStop () {super.onStop () print ('*** App-tilstand: OnStop *** n') Toast.makeText (getApplicationContext (), 'App-tilstand: OnStop', Toast.LENGTH_LONG ) .show ()} tilsidesætter sjov onPause () {super.onPause () print ('*** App tilstand: OnPause *** n ') Toast.makeText (getApplicationContext (),' App-tilstand: OnPause ', Toast.LENGTH_LONG) .show ()} tilsidesætter sjov påRestart () {super.onRestart () print (' *** Apptilstand: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App-tilstand: OnRestart ', Toast.LENGTH_LONG) .show ()} tilsidesættelse af sjov onDestroy () {super.onDestroy () print (' ** * App-tilstand: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App-tilstand: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

I det ovenstående eksempel tilsidesætter jeg alle metoderne og udskriver staterne. Også har jeg brugtToast.makeText (), for at få vist livscyklusmetoderne i selve appen. Når applikationen går gennem forskellige tilstande, påberåber den og viser metoderne i selve appen. Sådan fungerer Android-aktivitetscyklussen. Hvis du ønsker at kende det grundlæggende ved Android, skal du tjekke denne artikel på .

Dette bringer os til slutningen af ​​denne artikel om Android Activity Life Cycle.Håber du er klar over alt, hvad der er delt med dig i denne artikel.

Nu hvor du har gennemgået vores Kotlin Android-tutorial, kan du tjekke Edurekas Har du et spørgsmål til os? Nævn det i kommentarerne til bloggen 'Android Activity Life Cycle', og vi vender tilbage til dig.