logo

Ciclul de viață al activității Android

activitate Android

Ciclul de viață al activității Android este controlat de 7 metode ale clasei android.app.Activity. Activitatea Android este subclasa clasei ContextThemeWrapper.

O activitate este un singur ecran în Android. Este ca fereastra sau cadru de Java.

Cu ajutorul activității, puteți plasa toate componentele UI sau widget-urile într-un singur ecran.

Metoda cu 7 cicluri de viață a activității descrie modul în care activitatea se va comporta în diferite stări.

etichete html

Metodele ciclului de viață al activității Android

Să vedem cele 7 metode ciclului de viață ale activității Android.

MetodăDescriere
onCreate numit atunci când activitatea este creată pentru prima dată.
onStart apelat atunci când activitatea devine vizibilă pentru utilizator.
onResume apelat când activitatea va începe să interacționeze cu utilizatorul.
onPause apelat atunci când activitatea nu este vizibilă pentru utilizator.
onStop apelat atunci când activitatea nu mai este vizibilă pentru utilizator.
onRestart sunat după oprirea activității dvs., înainte de a începe.
onDestroy numit înainte ca activitatea să fie distrusă.
ciclul de viață al activității AndroidFișier: activity_main.xml
 

Exemplu de ciclu de viață al activității Android

Acesta oferă detalii despre invocarea metodelor de activitate ale ciclului de viață. În acest exemplu, afișăm conținutul pe logcat.

Fișier: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } } 

Ieșire:

Nu veți vedea nicio ieșire pe emulator sau pe dispozitiv. Trebuie să deschideți logcat.

Exemplu de ciclu de viață al activității Android ieșirea 1

Acum vedeți pe logcat: metodele onCreate, onStart și onResume sunt invocate.

Exemplu de ciclu de viață al activității Android ieșirea 2

Acum faceți clic pe butonul HOME. Veți vedea că metoda onPause este invocată.

Exemplu de ciclu de viață al activității Android ieșirea 3

După un timp, veți vedea că metoda onStop este invocată.

Exemplu de ciclu de viață al activității Android ieșirea 4

Acum vezi pe emulator. Este pe casă. Acum faceți clic pe butonul central pentru a lansa din nou aplicația.

Exemplu de ciclu de viață al activității Android ieșirea 5

Acum faceți clic pe pictograma lifecycleactivity.

Exemplu de ciclu de viață al activității Android ieșirea 6

Acum vedeți pe logcat: metodele onRestart, onStart și onResume sunt invocate.

cate orase SUA
Exemplu de ciclu de viață al activității Android ieșirea 7

Dacă vedeți emulatorul, aplicația este repornită.

Exemplu de ciclu de viață al activității Android ieșirea 8

Acum faceți clic pe butonul Înapoi. Acum veți vedea că metodele onPause sunt invocate.

Exemplu de ciclu de viață al activității Android ieșirea 9

După un timp, veți vedea că sunt invocate metodele onStop și onDestroy.

Exemplu de ciclu de viață al activității Android, ieșirea 10

Metodele onCreate() și onDestroy() sunt apelate o singură dată pe parcursul ciclului de viață al activității.