Ce este ciclul de viață al activității Android?



Pe măsură ce un utilizator navighează prin aplicație, instanțele de activitate din aplicația dvs. trec prin diferite etape ale ciclului lor de viață. În acest articol, voi vorbi despre etapele ciclului Android Activity Life.

Android este sistemul de operare open-source, care este util pentru multe sarcini. Când porniți sau deschideți , va suferi diferite stări și se numește Ciclul de viață al activității Android.

Subiectele de mai jos sunt tratate în acest articol:





Să începem!

Introducere în Android

Android este un sistem de operare open-source care se bazează pe Linux cu un interfață pentru dispozitive mobile precum smartphone-uri (dispozitive cu ecran tactil care acceptă sistemul de operare Android).



Ciclul de viață al activității Android - Android - Edureka Se compune dintr-un API multiplupentru a sprijini serviciile bazate pe localizare, cum ar fi GPS. De asemeneaare un suport extins pentru controlul hardware-ului multimedia pentru a efectua redarea sau înregistrarea folosind camera și microfonul. Acceptă multi-tasking, putem trece de la o fereastră de sarcini la alta și mai multe aplicații pot rula simultan Va oferi șansa de a reutiliza componentele aplicației și înlocuirea aplicațiilor native.

program c ++ pentru a sorta o matrice în ordine crescătoare

Cu aceasta, să mergem mai departe și să știm care este ciclul de viață al activității Android.

Ce este ciclul de viață al activității Android?

Pe măsură ce un utilizator navighează prin aplicație, Activitate instanțe în tranziția aplicației dvs. prin diferite etape ale ciclului lor de viață. Clasa Activity oferă o serie de apeluri de apel care permit activității să știe că s-a schimbat o stare: că sistemul creează, oprește sau reia o activitate sau distruge procesul în care se află activitatea.



Acum, anunțăm Ciclul de viață al activității Android într-o manieră mai detaliată, cu ajutorul metodelor ciclului de viață și al apelurilor de apel.

Metode ale ciclului de viață și apeluri de apel

În general, ciclul de viață al activității are șapte metode de apel invers:

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

Acum, să intrăm în detaliile metodelor ciclului de viață ale activității Android și a apelărilor. Aruncați o privire la figura de mai jos pentru a înțelege ciclul de viață.

Trebuie să știți că un program pornește de la o funcție main () în diferite limbaje de programare. În mod similar, Android inițiază programul în cadrul unei activități cu un apel către onCreate () metoda de apel invers. Există o secvență de metode de apel invers care pornește o activitate și apoi descompune în diferite metode prezentate în diagrama ciclului de viață al activității de mai sus:

1. onCreate () :În această stare, se creează activitatea.

2. onStart (): Această metodă de apel invers este apelată atunci când activitatea devine vizibilă pentru utilizator.

3. onResume () :Activitatea se află în prim-plan și utilizatorul poate interacționa cu aceasta.

4. onPause () :Activitatea este parțial ascunsă de o altă activitate. O altă activitate aflată în prim plan este semitransparentă.

cum se creează o listă legată în c

5. onStop () :Activitatea este complet ascunsă și nu este vizibilă pentru utilizator.

6. onRestart (): Din starea Oprit, activitatea fie revine pentru a interacționa cu utilizatorul, fie activitatea este terminată și dispare. Dacă activitatea revine, sistemul invocăonRestart ()

7. onDestroy (): Activitatea este distrusă și eliminată din memorie.

Deci acestea sunt diferitele metode ale ciclului de viață al activității. Acum să vedem situațiile în care vor apărea metodele și stările ciclului de viață.

  • Când deschideți aplicația, aceasta va trece prin stările de mai jos:

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

  • Când apăsați butonul Înapoi și ieșiți din aplicație

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

  • Când apăsați butonul de pornire

    onPaused () -> onStop ()

  • După apăsarea butonului de pornire, din nou când deschideți aplicația dintr-o listă recentă de activități

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

  • După închiderea dialogului sau a butonului Înapoi din dialog

    onResume ()

  • Dacă sună un telefon și utilizatorul folosește aplicația

    onPause () -> onResume ()

    știința datelor ce este
  • După terminarea apelului

    onResume ()

  • Când ecranul telefonului este oprit

    onPaused () -> onStop ()

  • Când ecranul telefonului este pornit din nou

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

Deci, acestea sunt câteva dintre situațiile în care aplicația dvs. trece prin diferite stări. Acum, să vedem cum să implementăm acest lucru cu ajutorul unui exemplu de mai jos.

Demo: implementați ciclul de viață al activității

Pasul 1: Mai întâi trebuie să construiți o aplicație Android simplă folosind oricare sau Limbaj de programare Kotlin . În această demonstrație, folosesc limbajul de programare Kotlin deoarece Kotlin are un număr mai mic de linii de cod în comparație cu Java. Dacă doriți să știți cum să creați o aplicație Android utilizând Java, vă rugăm să consultați . De asemenea, dacă doriți să creați o aplicație Android utilizând Kotlin, consultați acest articol .

Pasul 2: După ce creați aplicația, trebuie să vă configurați Clasa MainActivity.kt fișierul și suprascrieți metodele de apelare inversă. Să ne uităm la codul de mai jos pentru a înțelege acest lucru într-un ecartament mai larg.

package 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 ('*** Stare aplicație: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG) .show ()} override fun onStart () {super.onStart () print ('*** Starea aplicației: OnStart *** n') Toast.makeText (getApplicationContext (), 'Starea aplicației: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** Starea aplicației: OnResume *** n') Toast.makeText (getApplicationContext (), 'Starea aplicației: OnResume', Toast.LENGTH_LONG) .show ()} override fun onStop () {super.onStop () print ('*** Starea aplicației: OnStop *** n') Toast.makeText (getApplicationContext (), 'Starea aplicației: OnStop', Toast.LENGTH_LONG ) .show ()} override fun onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** Starea aplicației: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Starea aplicației: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * Starea aplicației: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Starea aplicației: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Practic, în exemplul de mai sus, înlocuiesc toate metodele și tipăresc stările. De asemenea, am folositToast.makeText (), pentru a afișa metodele ciclului de viață în aplicația însăși. Ori de câte ori aplicația trece prin diferite stări, invocă și afișează metodele în aplicația însăși. Așa funcționează ciclul de viață al activității Android. Dacă doriți să cunoașteți fundamentele Android, verificați cu amabilitate acest articol .

Acest lucru ne duce la sfârșitul acestui articol despre Ciclul de viață al activității Android.Sper că ești clar cu tot ce ți-a fost împărtășit în acest articol.

Acum că ați parcurs Tutorialul nostru Android Kotlin, puteți consulta Edureka’s Ai o întrebare pentru noi? Vă rugăm să o menționați în comentariile secțiunii de blog „Ciclul de viață al activității Android” și vă vom răspunde.