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:
- Introduktion till Android
- Vad är Android Activity Life Cycle?
- Livscykelmetoder och återuppringningar
- Demo: Implementera Aktivitets livscykel
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).
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:
- onCreate ()
- onStart ()
- på CV ()
- onPause ()
- onStop ()
- onRestart ()
- 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.