Cicle de vida de l'activitat d'Android

Cicle de vida de l'activitat d'Android
activitat d

Cicle de vida de l'activitat d'Android està controlat per 7 mètodes de la classe android.app.Activity. L'activitat d'Android és la subclasse de la classe ContextThemeWrapper.

Una activitat és la pantalla única a Android. És com una finestra o marc de Java.

Amb l'ajuda de l'activitat, podeu col·locar tots els components o widgets de la interfície d'usuari en una sola pantalla.

El mètode de 7 cicles de vida de l'activitat descriu com es comportarà l'activitat en diferents estats.

Mètodes del cicle de vida de l'activitat d'Android

Vegem els 7 mètodes de cicle de vida de l'activitat d'Android.

Mètode Descripció
onCreate anomenat quan es crea l'activitat per primera vegada.
onStart crida quan l'activitat es fa visible per a l'usuari.
al currículum cridat quan l'activitat començarà a interactuar amb l'usuari.
onPausa crida quan l'activitat no és visible per a l'usuari.
onStop crida quan l'activitat ja no és visible per a l'usuari.
a Reiniciar trucada després d'aturar l'activitat, abans de començar.
onDestroy crida abans que l'activitat es destrueixi.
cicle de vida de lFitxer: activity_main.xml
  

Exemple de cicle de vida de l'activitat d'Android

Proporciona els detalls sobre la invocació dels mètodes d'activitat del cicle de vida. En aquest exemple, estem mostrant el contingut al logcat.

Fitxer: 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'); } }  

Sortida:

No veureu cap sortida a l'emulador o al dispositiu. Heu d'obrir logcat.

Exemple de cicle de vida de l

Ara mireu al logcat: s'invoquen els mètodes onCreate, onStart i onResume.

Exemple de cicle de vida de l

Ara feu clic al botó HOME. Veureu que s'invoca el mètode onPause.

Exemple de cicle de vida de l

Després d'un temps, veureu que s'invoca el mètode onStop.

Exemple de cicle de vida de l

Ara mira a l'emulador. Està a casa. Ara feu clic al botó central per tornar a iniciar l'aplicació.

Exemple de cicle de vida de l

Ara feu clic a la icona d'activitat del cicle de vida.

Exemple de cicle de vida de l

Ara mireu al logcat: s'invoquen els mètodes onRestart, onStart i onResume.

Exemple de cicle de vida de l

Si veieu l'emulador, l'aplicació es torna a iniciar.

Exemple de cicle de vida de l

Ara feu clic al botó enrere. Ara veureu que s'invoca els mètodes onPause.

Exemple de cicle de vida de l

Després d'un temps, veureu que s'invoquen els mètodes onStop i onDestroy.

Exemple de cicle de vida de l

Els mètodes onCreate() i onDestroy() només es criden una vegada al llarg del cicle de vida de l'activitat.