Maison > Java > javaDidacticiel > Série de développement Android 2 : le cycle de vie de l'activité des fenêtres

Série de développement Android 2 : le cycle de vie de l'activité des fenêtres

高洛峰
Libérer: 2017-01-07 15:49:56
original
1540 Les gens l'ont consulté

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()
Copier après la connexion

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");
}
}
Copier après la connexion

Ouvrez Android Device Monitor pour observer

Série de développement Android 2 : le cycle de vie de lactivité des fenêtres

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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal