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ă. |
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.javapackage 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.
Acum vedeți pe logcat: metodele onCreate, onStart și onResume sunt invocate.
Acum faceți clic pe butonul HOME. Veți vedea că metoda onPause este invocată.
După un timp, veți vedea că metoda onStop este invocată.
Acum vezi pe emulator. Este pe casă. Acum faceți clic pe butonul central pentru a lansa din nou aplicația.
Acum faceți clic pe pictograma lifecycleactivity.
Acum vedeți pe logcat: metodele onRestart, onStart și onResume sunt invocate.
cate orase SUA
Dacă vedeți emulatorul, aplicația este repornită.
Acum faceți clic pe butonul Înapoi. Acum veți vedea că metodele onPause sunt invocate.
După un timp, veți vedea că sunt invocate metodele onStop și onDestroy.