Dans le dernier article, je vous ai présenté l'utilisation de boutons pour afficher l'heure dans la série de développement Android. Les amis intéressés peuvent cliquer pour lire les détails.
Dans le processus d'Activité de la création à la destruction, 7 méthodes de cycle de vie doivent être appelées à différentes étapes. Ces 7 méthodes de cycle de vie sont définies comme suit :
protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart() protected void onDestroy()
Les 7 méthodes du cycle de vie ci-dessus sont appelées dans un certain ordre en 4 étapes
1 Démarrage de l'activité : À ce stade, les 3 méthodes du cycle de vie sont exécutées en séquence, à savoir onCreate, onStart, onResume
2, l'activité perd le focus : si vous entrez d'autres activités ou applications pendant que l'activité obtient le focus, l'activité en cours perdra le focus et les méthodes onPause, onStop seront exécutées en séquence à cette étape
3. L'activité retrouve le focus : à ce moment, les méthodes onRestart, onStart, onResume seront exécutées dans l'ordre
4. Fermer l'activité : lorsque l'activité est fermée, le système en exécutera 3. méthodes de cycle de vie en séquence, à savoir onPause, onStop, onDestory
Si aucun changement d'état ne se produit pendant l'exécution des méthodes de cycle de vie dans ces quatre étapes, le système exécutera les méthodes de cycle de vie dans les quatre étapes en séquence dans l'ordre ci-dessus. Si lors de l'exécution Après avoir changé d'état, le système appellera la méthode du cycle de vie de manière plus complexe
Si l'Activité retrouve le focus lors de l'exécution de la méthode onStop puis perd le focus, le système n'exécutera pas la méthode onDestory, mais exécutera les méthodes du cycle de vie dans l'ordre suivant
onStop->onRestart->onStart->onResume->onPause->onStop
La figure suivante décrit l'activité de la création à la destruction et le processus d'appel des méthodes du cycle de vie après les changements d'état intermédiaire
À partir du diagramme schématique des méthodes d'appel dans le cycle de vie de l'activité présenté ci-dessus, il est il est facile de voir que l'ensemble du cycle de vie de l'activité contient deux couches de boucles. La première couche de boucles est onPause->onResume->onPause, la deuxième couche de boucle onStop->onRestart->onStart->onResume-> onPause->onStop. Nous pouvons considérer ces deux niveaux de cycles comme des sous-cycles de vie dans l'ensemble du cycle de vie de l'activité.
Le premier niveau de boucle est appelé cycle de vie de concentration, et le deuxième niveau de boucle est appelé cycle de vie visuel, c'est-à-dire que le premier niveau de boucle parcourt le processus de gain et de perte d'activité. focus.Pendant le processus, l'activité est toujours visible. La deuxième couche de boucle est la boucle dans le processus d'activité étant visible et invisible. Dans ce processus, le focus d'activité est gagné et perdu. puis il sera affiché. Gagnez en concentration, puis perdez la concentration, et enfin l'activité en cours devient invisible en raison de l'apparition d'autres activités.
Par conséquent, Activity a les trois cycles de vie suivants :
1. Cycle de vie global : onCreate->....->onDestroy
2. Vie visuelle cycle : onStart->....->onStop
3. Cycle de vie du focus : onResume->....->onPause
Les codes suivants sont dans l'activité Informations du journal de sortie dans les 7 méthodes de cycle de vie de la classe
package com.neil.ad02; 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); Log.d("onCreate","onCreate Method is executed"); setContentView(R.layout.activity_main); } @Override protected void onDestroy() { super.onDestroy(); Log.d("onDestroy","onDestroy Method is executed"); } @Override protected void onPause() { super.onPause(); Log.d("onPause","onPause Method is executed"); } @Override protected void onRestart() { super.onRestart(); Log.d("onRestart","onRestart Method is executed"); } @Override protected void onResume() { super.onResume(); Log.d("onResume","onResume Method is executed"); } @Override protected void onStart() { super.onStart(); Log.d("onStart","onStart Method is executed"); } @Override protected void onStop() { super.onStop(); Log.d("onStop","onStop Method is executed"); } }
Ouvrez Android Device Monitor pour observer
La case rouge sur l'image sert à retrouver la concentration. Vous pouvez essayer les autres un par un
Le contenu ci-dessus est le cycle de vie de l'activité de fenêtre dans la deuxième partie de la série d'apprentissage Android présentée. par l'éditeur. J'espère que cela vous sera utile !
Pour plus d'articles liés au cycle de vie de l'activité de fenêtre dans Android Development Series 2, veuillez faire attention au site Web PHP chinois !