logo

Cicle de vida de l'activitat d'Android

activitat d'Android

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.

c matriu de cadenes del programa

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ètodeDescripció
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 l'activitat d'AndroidFitxer: 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'activitat d'Android sortida 1

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

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

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

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

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

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

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'activitat d'Android sortida 5

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

què fa Ravel a Python
Exemple de cicle de vida de l'activitat d'Android sortida 6

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

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

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

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

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

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

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

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

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