finish() et de l'Activité du cycle de vie
Je suis en train d'apprendre Android de programmation pour une classe, et j'ai une question rapide sur la façon de terminer() s'inscrit dans l'Activité du cycle de vie.
Lorsque vous effectuez un appel à la fin (de), ce cycle de vie de rappel est commencé? Je présume que c'est onPause(), puis onStop() et onDestroy(). Est-ce correct?
Vraiment, je veux juste m'assurer qu'il n'est pas de sauter directement à onDestroy().
Vous devez vous connecter pour publier un commentaire.
Vous sont corrects. onPause, onStop, onDestroy.
Ici sont les docs.
PAS!
mais il est une exception quand l'appel de finition() résultat de l'activité du cycle de vie de pause ce qui se passe quand u appellent finish() de onCreate() de la méthode de cas onDestroy() doit être appelé immédiatement!
http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle)
Oui, il ne va pas sauter à onDestroy() le saut de l'onPause et onStop.
Aussi que vous pourriez être intéressé par onPostResume() ,onPostPause() ,onPostCreate(),onUserLeaveHint(), etc ....
Ce ne sont pas répertoriés dans l'activité du cycle de vie
onPostPause()
.Il pourrait également être très intéressant pour vous d'analyser ces problèmes et les questions. Vous pouvez par exemple définir un debuggin-point d'arrêt dans le onPause() méthode et d'enquêter sur le déroulement du programme, à partir de ce point.
Aussi certaines impressions peuvent vous donner quelques informations utiles.
Par exemple, vous pouvez écrire du Système.out.println("nom de la méthode" + " appelé."); dans chaque méthode de votre activité à laquelle vous pensez est appelé. (Remplacer par exemple onPause(), appel super.onPause() et place d'une console d'impression pour voir si la méthode est appelée.
Vous apprendrez beaucoup de choses sur le système Android, fait peu d'enquêtes pendant que vous développez.
Créer une nouvelle Application Android et de le placer dans l'activité principale.
Puis afficher le LogCat fenêtre (sous Android DDMS) pour les sorties
Construire vous demande la même ajouter tous les onPause, onStop, etc. méthodes avec les sorties de la LogCat.
Que votre programme fonctionne, vous pouvez surveiller ce qui est appelé et à quels moments.
finalize
méthode. Avant la GC détruit un objet, on va faire un appel à cette méthode. L'utilisation d'un système ou d'un appel à LogCat. En outre, vérifier les Paramètres et les Outils de Dev dans l'émulateur Android, il y a quelques fonctionnalités très pratiques qui peuvent vous aider. Voici le lien: developer.android.com/tools/debugging/debugging-devtools.html