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è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. |
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.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'); } }
Sortida:
No veureu cap sortida a l'emulador o al dispositiu. Heu d'obrir logcat.
Ara mireu al logcat: s'invoquen els mètodes onCreate, onStart i onResume.
Ara feu clic al botó HOME. Veureu que s'invoca el mètode onPause.
Després d'un temps, veureu que s'invoca el mètode onStop.
Ara mira a l'emulador. Està a casa. Ara feu clic al botó central per tornar a iniciar l'aplicació.
Ara feu clic a la icona d'activitat del cicle de vida.
què fa Ravel a Python
Ara mireu al logcat: s'invoquen els mètodes onRestart, onStart i onResume.
Si veieu l'emulador, l'aplicació es torna a iniciar.
Ara feu clic al botó enrere. Ara veureu que s'invoca els mètodes onPause.
Després d'un temps, veureu que s'invoquen els mètodes onStop i onDestroy.