logo

Cycle de vie des activités Android

activité Android

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éthodeDescription
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.
cycle de vie de l'activité AndroidFichier : activité_main.xml
 

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

Sortir:

Vous ne verrez aucune sortie sur l’émulateur ou le périphérique. Vous devez ouvrir logcat.

Exemple de cycle de vie d'activité Android, sortie 1

Regardez maintenant sur le logcat : les méthodes onCreate, onStart et onResume sont invoquées.

Exemple de cycle de vie d'activité Android, sortie 2

Cliquez maintenant sur le bouton HOME. Vous verrez que la méthode onPause est invoquée.

Exemple de cycle de vie d'activité Android, sortie 3

Après un certain temps, vous verrez que la méthode onStop est invoquée.

classe d'objet en Java
Exemple de cycle de vie d'activité Android, sortie 4

Maintenant, voyez sur l'émulateur. C'est à la maison. Cliquez maintenant sur le bouton central pour relancer l'application.

Exemple de cycle de vie d'activité Android, sortie 5

Cliquez maintenant sur l'icône d'activité du cycle de vie.

Exemple de cycle de vie d'activité Android, sortie 6

Regardez maintenant sur le logcat : les méthodes onRestart, onStart et onResume sont invoquées.

Exemple de cycle de vie d'activité Android, sortie 7

Si vous voyez l'émulateur, l'application redémarre.

Exemple de cycle de vie d'activité Android, sortie 8

Cliquez maintenant sur le bouton Retour. Vous verrez maintenant que les méthodes onPause sont invoquées.

Exemple de cycle de vie d'activité Android, sortie 9

Après un certain temps, vous verrez que les méthodes onStop et onDestroy sont invoquées.

Exemple de cycle de vie d'activité Android, sortie 10

Les méthodes onCreate() et onDestroy() ne sont appelées qu'une seule fois tout au long du cycle de vie de l'activité.