[JAVA] À propos du cycle de vie Android

C'est un cycle de vie que j'entends souvent lors du développement d'Andorid, mais si vous ne savez pas à quoi cela ressemble, vous ne savez peut-être pas quel type d'implémentation doit être fait pour quelle méthode, ou vous pouvez faire une erreur, alors j'aimerais le résumer.

無題.png

L'image ci-dessus est un diagramme du cycle de vie.

L'activité fournit un écran que l'utilisateur peut faire. Décrit l'affichage de la vue et les actions lorsque l'utilisateur clique sur le bouton.

L'état d'une activité change jusqu'à ce qu'elle soit créée et détruite, et ce changement est le cycle de vie. Les onCreate () et onStart () etc. montrés dans l'image sont appelés méthodes de rappel et sont utilisés comme substitutions dans le code que nous implémentons. En regardant le code source réel, je pense que onCreate () et onStart () existent.

onCreate C'est le processus qui est exécuté lorsque l'écran est affiché. L'écran sera initialisé. Définissez l'écran à afficher.

Lorsque le processus onCreate est terminé, onStart () est appelé.

Le code source effectue le traitement suivant.

setContentView(R.layout.activity_task_edit)

onStart Appelé au démarrage de l'activité. À ce stade, l'activité a été générée mais est invisible pour l'utilisateur.

Dans onStart (), décrivez le début de la lecture des données. Si vous n'avez pas besoin de lire les données, je pense que vous devriez les implémenter.

onResume Appelé juste avant que l'activité ne passe au premier plan et peut commencer à interagir avec l'utilisateur. Vous pourrez utiliser l'écran.

onPause Appelé lorsqu'une autre application apparaît au premier plan et que l'activité se cache en arrière-plan. Il est utilisé pour valider les modifications de données et pour arrêter d'autres opérations susceptibles de consommer du processeur.

Il est suivi de onResume () lorsque l'activité est ramenée au premier plan, et suivi de onStop () lorsque l'activité est masquée.

onStop Appelé lorsque l'écran disparaît de l'utilisateur. Appelé lors du retour à l'écran d'accueil, de la transition des écrans ou de la disparition de l'application.

onDestroy Appelé juste avant la destruction de l'activité. Vous pouvez mettre fin à la connexion DB ici.

onRestart Appelé lorsque l'activité revient après onStop (). Par exemple, il est utilisé lorsque l'appareil se met en veille et redémarre, ou lorsque vous appuyez sur le bouton d'accueil de l'appareil pour redémarrer l'application en cours d'exécution.

Cette fois, c'était une ébauche, mais si vous avez des inquiétudes, j'aimerais les décrire après avoir organisé vos pensées.

référence

Android Developers -- https://developer.android.com/guide/components/activities?hl=ja

(Le diagramme du cycle de vie se trouve sur le site ci-dessus)

Recommended Posts

À propos du cycle de vie Android
À propos des bases du développement Android
À propos de la méthode
Cycle de vie de l'activité
À propos du paquet
Sortie sur la méthode, partie 2
À propos de la classe StringBuilder
À propos de la grammaire de base Android
Commentaire: à propos de l'interface
À propos du pipeline d'actifs
À propos de l'opérateur ternaire
Résumer le cycle de vie des objets Java à prendre en compte dans le développement Android
À propos du module Kernel
À propos de la méthode cartographique
À propos de la méthode des ancêtres
[Sortie] À propos de la base de données
À propos de la méthode to_s.
À propos des composants de l'application Android
J'ai examiné le cycle de vie de l'extension de JUnit Jupiter
À propos de la gestion de Null
A propos de la spécification du chemin JAXRS
À propos de la troncature de String par le nombre d'octets sur Android
Sortie sur la méthode Partie 1
Remarques sur la portée
À propos de la description de Docker-compose.yml
À propos de l'explication sur le type de fonction
Jeu de recherche d'erreur Android
À propos du langage de programmation Crystal
Prise en compte de la méthode des temps
10 choses que je déteste sur Android
[Android / Java] En savoir plus sur DataBinding
À propos du comportement de ruby Hash # ==
À propos de la langue à apprendre à partir de maintenant
À propos des méthodes equals () et hashcode ()
À propos du symbole <%%> dans Rails erb
[Android] Obtenez la date du lundi
À propos de la bande d'applications de partage d'informations
À propos de l'environnement de développement actuel (Java 8)
Un murmure sur la classe utilitaire
À propos du rôle de la méthode initialize
[Java] Spring DI ④ --Gestion du cycle de vie
Pensez aux 7 règles d'Optionnel
À propos du niveau de journalisation de java.util.logging.Logger