Cycle de vie des activités Android est contrôlé par 7 méthodes de la classe android.app.Activity. L'activité Android est la sous-classe de la classe ContextThemeWrapper.
Une activité est l’écran unique d’Android. C'est comme une fenêtre ou un cadre de Java.
À l'aide de l'activité, vous pouvez placer tous vos composants ou widgets d'interface utilisateur sur un seul écran.
La méthode des 7 cycles de vie de l'activité décrit comment l'activité se comportera à différents états.
clé du candidat
Méthodes du cycle de vie des activités Android
Voyons les 7 méthodes de cycle de vie de l'activité Android.
Méthode | Description |
---|---|
surCréer | appelé lors de la première création de l’activité. |
au démarrage | appelé lorsque l'activité devient visible pour l'utilisateur. |
pour résumer | appelé lorsque l'activité commencera à interagir avec l'utilisateur. |
en Pause | appelé lorsque l'activité n'est pas visible pour l'utilisateur. |
à l'arrêt | appelé lorsque l'activité n'est plus visible pour l'utilisateur. |
au redémarrage | appelé après l'arrêt de votre activité, avant de commencer. |
surDestroy | appelé avant que l'activité ne soit détruite. |
Exemple de cycle de vie d'activité Android
Il fournit des détails sur l’invocation des méthodes d’activité du cycle de vie. Dans cet exemple, nous affichons le contenu sur le logcat.
Fichier : 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'); } }
Sortir:
Vous ne verrez aucune sortie sur l’émulateur ou le périphérique. Vous devez ouvrir logcat.
Regardez maintenant sur le logcat : les méthodes onCreate, onStart et onResume sont invoquées.
Cliquez maintenant sur le bouton HOME. Vous verrez que la méthode onPause est invoquée.
Après un certain temps, vous verrez que la méthode onStop est invoquée.
classe d'objet en Java
Maintenant, voyez sur l'émulateur. C'est à la maison. Cliquez maintenant sur le bouton central pour relancer l'application.
Cliquez maintenant sur l'icône d'activité du cycle de vie.
Regardez maintenant sur le logcat : les méthodes onRestart, onStart et onResume sont invoquées.
Si vous voyez l'émulateur, l'application redémarre.
Cliquez maintenant sur le bouton Retour. Vous verrez maintenant que les méthodes onPause sont invoquées.
Après un certain temps, vous verrez que les méthodes onStop et onDestroy sont invoquées.