Vad är Android Activity Life Cycle?



När en användare navigerar genom appen övergår aktivitetsinstanser i din app genom olika stadier i deras livscykel. I den här artikeln kommer jag att prata om Android Activity Life-cykelstadierna.

Android är operativsystemet öppen källkod som är användbart för många uppgifter. När du startar eller öppnar din , det kommer att genomgå olika tillstånd och det kallas för Android Activity Life Cycle.

Nedanstående ämnen behandlas i den här artikeln:





Låt oss börja!

Introduktion till Android

Android är ett operativsystem med öppen källkod som är baserat på Linux med en gränssnitt för mobila enheter som smartphones (pekskärmsenheter som stöder Android OS).



Android -Android aktivitetslivscykel - Edureka Den består av ett multipel APIför att stödja platsbaserade tjänster som GPS. Det är ocksåhar omfattande stöd för multimediahårdvarukontroll för att spela upp eller spela in med kamera och mikrofon. Den stöder multitasking, vi kan flytta från ett uppgiftsfönster till ett annat och flera applikationer kan köras samtidigt. Det ger en chans att återanvända applikationskomponenterna och byta ut inbyggda applikationer.

Med detta kan vi gå vidare och veta vad som är Android-livscykeln.

Vad är Android Activity Life Cycle?

När en användare navigerar genom appen, Aktivitet instanser i din app övergår genom olika stadier i deras livscykel. Aktivitetsklassen ger ett antal återuppringningar som låter aktiviteten veta att ett tillstånd har förändrats: att systemet skapar, stoppar eller återupptar en aktivitet eller förstör processen där aktiviteten finns.



Låt oss nu känna till Android Activity Life Cycle på ett mer detaljerat sätt med hjälp av livscykelmetoder och återuppringningar.

Livscykelmetoder och återuppringningar

Generellt har aktivitetens livscykel sju återuppringningsmetoder:

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

Låt oss nu gå in på detaljerna i Android Activity Life-cykelmetoder och återuppringningar. Ta en titt på figuren nedan för att förstå livscykeln.

Du måste vara medveten om att ett program startar från en huvudfunktion () på olika programmeringsspråk. På samma sätt initierar Android programmet inom en aktivitet med ett samtal till onCreate () återuppringningsmetod. Det finns en sekvens av återuppringningsmetoder som startar en aktivitet och sedan rivs ned i olika metoder som visas i ovanstående aktivitetslivscykeldiagram:

hur man skapar länkad lista i c

1. onCreate () :I detta tillstånd skapas aktiviteten.

2. onStart (): Denna återuppringningsmetod anropas när aktiviteten blir synlig för användaren.

3. onResume () :Aktiviteten ligger i förgrunden och användaren kan interagera med den.

4. onPause () :Aktivitet döljs delvis av en annan aktivitet. En annan aktivitet som ligger i förgrunden är halvtransparent.

5. onStop () :Aktiviteten är helt dold och inte synlig för användaren.

6. onRestart (): Från stoppat tillstånd återkommer aktiviteten antingen för att interagera med användaren eller så är aktiviteten klar att köras och försvinner. Om aktiviteten kommer tillbaka anropar systemetonRestart ()

7. onDestroy (): Aktiviteten förstörs och tas bort från minnet.

Så det här är de olika metoderna i Aktivitetslivscykeln. Låt oss nu se situationerna där livscykelmetoder och tillstånd kommer att inträffa.

  • När du öppnar appen går det igenom nedanstående stater:

onCreate () -> onStart () -> på CV ()

  • När du trycker på bakåtknappen och avslutar appen

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

  • När du trycker på hemknappen

    onPaused () -> onStop ()

  • Efter att ha tryckt på hemknappen, igen när du öppnar appen från en ny uppgiftslista

    hur man gör databasprovning

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

  • Efter att ha avvisat dialogrutan eller bakåtknappen från dialogen

    på CV ()

  • Om en telefon ringer och användaren använder appen

    onPause () -> onResume ()

  • När samtalet avslutas

    på CV ()

  • När telefonskärmen är avstängd

    onPaused () -> onStop ()

  • När telefonskärmen slås på igen

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

Så det här är några av de situationer när din app går igenom olika tillstånd. Låt oss nu se hur man implementerar detta med hjälp av nedanstående exempel.

Demo: Implementera Aktivitets livscykel

Steg 1: Först måste du bygga en enkel Android-app med endera eller Kotlin Programmeringsspråk . I denna demo använder jag Kotlin-programmeringsspråk eftersom Kotlin har färre antal kodrader jämfört med Java. Om du vill veta hur du skapar en Android-app med Java, vänligen hänvisa till . Om du vill skapa en Android-applikation med Kotlin, kolla in den här artikeln .

java konverterar binär till decimal

Steg 2: När du har skapat din app måste du konfigurera din MainActivity.kt-klass filen och åsidosätta återuppringningsmetoderna. Låt oss titta på koden nedan för att förstå detta i ett bredare mått.

paket com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {åsidosätta 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 ()} åsidosätter kul onStart () {super.onStart () print ('*** App-tillstånd: OnStart *** n') Toast.makeText (getApplicationContext (), 'App state: OnStart', Toast.LENGTH_LONG). visa ()} åsidosätta kul onResume () {super.onResume () skriva ut ('*** App-tillstånd: OnResume *** n') Toast.makeText (getApplicationContext (), 'App-tillstånd: OnResume', Toast.LENGTH_LONG) .show ()} åsidosätter fun onStop () {super.onStop () print ('*** App state: OnStop *** n') Toast.makeText (getApplicationContext (), 'App state: OnStop', Toast.LENGTH_LONG ) .show ()} åsidosätter fun onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} åsidosätta fun onRestart () {super.onRestart () print (' *** App-tillstånd: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App-tillstånd: OnRestart ', Toast.LENGTH_LONG) .show ()} åsidosätter fun onDestroy () {super.onDestroy () print (' ** * Appstatus: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App state: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

I princip, i ovanstående exempel, åsidosätter jag alla metoder och skriver ut staterna. Jag har också använtToast.makeText (), för att visa livscykelmetoderna i själva appen. När applikationen går igenom olika tillstånd åberopar den och visar metoderna i själva appen. Så fungerar Android-aktivitetens livscykel. Om du vill veta grundläggande faktorer för Android, vänligen kolla in den här artikeln .

Detta leder oss till slutet av den här artikeln om Android Activity Life Cycle.Hoppas att du är tydlig med allt som har delats med dig i den här artikeln.

Nu när du har gått igenom vår Kotlin Android-handledning kan du kolla in Edurekas Har du en fråga till oss? Vänligen nämna det i kommentarerna till bloggavsnittet ”Android Activity Life Cycle” så återkommer vi till dig.