Qu'est-ce que le cycle de vie des activités Android?



À mesure qu'un utilisateur navigue dans l'application, les instances d'activité de votre application passent par différentes étapes de leur cycle de vie. Dans cet article, je parlerai des étapes du cycle de vie de l'activité Android.

Android est le système d'exploitation open source qui est utile pour de nombreuses tâches. Lorsque vous démarrez ou ouvrez votre , il subira divers états et cela s'appelle le cycle de vie de l'activité Android.

Les sujets ci-dessous sont traités dans cet article:





Commençons!

Introduction à Android

Android est un système d'exploitation open source basé sur Linux avec un interface pour les appareils mobiles comme les smartphones (appareils à écran tactile prenant en charge le système d'exploitation Android).



Android - Cycle de vie des activités Android - Edureka Il comprend une API multiplepour prendre en charge les services basés sur la localisation tels que le GPS. Ça aussioffre une prise en charge étendue du contrôle du matériel multimédia pour effectuer la lecture ou l'enregistrement à l'aide d'une caméra et d'un microphone. Il prend en charge le multitâche, nous pouvons passer d'une fenêtre de tâche à une autre et plusieurs applications peuvent s'exécuter simultanément. Cela donnera une chance de réutiliser les composants de l'application et le remplacement des applications natives.

Avec cela, allons plus loin et savons quel est le cycle de vie de l'activité Android.

Qu'est-ce que le cycle de vie des activités Android?

Lorsqu'un utilisateur navigue dans l'application, Activité les instances de votre application passent par différentes étapes de leur cycle de vie. La classe Activity fournit un certain nombre de rappels qui permettent à l'activité de savoir qu'un état a changé: que le système crée, arrête ou reprend une activité, ou détruit le processus dans lequel l'activité réside.



Découvrez maintenant le cycle de vie des activités Android de manière plus détaillée à l'aide des méthodes de cycle de vie et des rappels.

Méthodes de cycle de vie et rappels

En général, le cycle de vie des activités comporte sept méthodes de rappel:

  1. onCreate ()
  2. onStart ()
  3. pour résumer ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Passons maintenant aux détails des méthodes de cycle de vie des activités Android et des rappels. Jetez un œil à la figure ci-dessous pour comprendre le cycle de vie.

Vous devez être conscient qu'un programme démarre à partir d'une fonction main () dans différents langages de programmation. De même, Android lance le programme dans une activité avec un appel à onCreate () méthode de rappel. Il existe une séquence de méthodes de rappel qui démarre une activité, puis la décompose selon différentes méthodes illustrées dans le diagramme du cycle de vie de l'activité ci-dessus:

1. onCreate () :Dans cet état, l'activité est créée.

2. onStart (): Cette méthode de rappel est appelée lorsque l'activité devient visible pour l'utilisateur.

3. onResume () :L'activité est au premier plan et l'utilisateur peut interagir avec elle.

Questions entretien C ++ stl

4. onPause () :L'activité est partiellement masquée par une autre activité. Une autre activité qui est au premier plan est semi-transparente.

5. onStop () :L'activité est complètement masquée et non visible pour l'utilisateur.

6. onRestart (): À partir de l'état Arrêté, l'activité revient pour interagir avec l'utilisateur ou l'activité est terminée et disparaît. Si l'activité revient, le système appelleonRestart ()

7. onDestroy (): L'activité est détruite et supprimée de la mémoire.

Voici donc les différentes méthodes du cycle de vie de l'activité. Voyons maintenant les situations dans lesquelles les méthodes et les états du cycle de vie se produiront.

  • Lorsque vous ouvrez l'application, elle passera par les états ci-dessous:

onCreate () -> onStart () -> pour résumer ()

  • Lorsque vous appuyez sur le bouton de retour et quittez l'application

    onPaused () -> onStop () -> onDestory ()

  • Lorsque vous appuyez sur le bouton d'accueil

    onPaused () -> onStop ()

  • Après avoir appuyé sur le bouton d'accueil, à nouveau lorsque vous ouvrez l'application à partir d'une liste de tâches récentes

    onRestart () -> onStart () -> onResume ()

  • Après avoir fermé la boîte de dialogue ou le bouton de retour de la boîte de dialogue

    pour résumer ()

  • Si un téléphone sonne et que l'utilisateur utilise l'application

    onPause () -> onResume ()

  • Une fois l'appel terminé

    pour résumer ()

  • Lorsque l'écran de votre téléphone est éteint

    onPaused () -> onStop ()

  • Lorsque l'écran de votre téléphone est rallumé

    onRestart () -> onStart () -> onResume ()

Voici donc quelques-unes des situations dans lesquelles votre application passe par différents états. Voyons maintenant comment mettre en œuvre cela à l'aide d'un exemple ci-dessous.

fusionner l'algorithme de tri c ++

Démo: implémenter le cycle de vie des activités

Étape 1: Vous devez d'abord créer une application Android simple en utilisant soit ou Langage de programmation Kotlin . Dans cette démo, j'utilise le langage de programmation Kotlin car Kotlin a moins de lignes de code que Java. Si vous souhaitez savoir comment créer une application Android à l'aide de Java, veuillez consulter . Aussi, si vous souhaitez créer une application Android à l'aide de Kotlin, consultez cet article sur .

Étape 2: Une fois que vous avez créé votre application, vous devez configurer votre Classe MainActivity.kt file et remplacez les méthodes de rappel. Examinons le code ci-dessous pour comprendre cela de manière plus large.

package com.example.activitycycle importation androidx.appcompat.app.AppCompatActivity importation android.os.Bundle importation android.util.Log importation android.widget.Toast Classe MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) print ('*** App state: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG) .show ()} override fun onStart () {super.onStart () print ('*** App state: OnStart *** n') Toast.makeText (getApplicationContext (), 'App state: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** App state: OnResume *** n') Toast.makeText (getApplicationContext (), 'App state: OnResume', Toast.LENGTH_LONG) .show ()} override fun onStop () {super.onStop () print ('*** App state: OnStop *** n') Toast.makeText (getApplicationContext (), 'App state: OnStop', Toast.LENGTH_LONG ) .show ()} remplacer fun onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} override fun onRestart () {super.onRestart () print (' *** État de l'application: OnReStart *** n ') Toast.makeText (getApplicationContext (),' État de l'application: OnRestart ', Toast.LENGTH_LONG) .show ()} override fun onDestroy () {super.onDestroy () print (' ** * État de l'application: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' État de l'application: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Fondamentalement, dans l'exemple ci-dessus, je remplace toutes les méthodes et j'imprime les états. Aussi, j'ai utiliséToast.makeText (), pour afficher les méthodes du cycle de vie dans l'application elle-même. Chaque fois que l'application passe par différents états, elle appelle et affiche les méthodes dans l'application elle-même. C'est ainsi que fonctionne le cycle de vie de l'activité Android. Si vous souhaitez connaître les principes de base d'Android, veuillez consulter cet article sur .

Cela nous amène à la fin de cet article sur le cycle de vie des activités Android.J'espère que vous êtes clair avec tout ce qui a été partagé avec vous dans cet article.

Maintenant que vous avez suivi notre didacticiel Kotlin Android, vous pouvez consulter Edureka's Vous avez une question pour nous? Veuillez le mentionner dans les commentaires de la section du blog 'Cycle de vie de l'activité Android' et nous vous répondrons.