android est-il une vue de rappel quand il est détruit?
J'ai un affichage personnalisé de la composante. Je l'ai utilisé en soit fragment ou d'une activité. Je voudrais savoir si il y a un rappel lorsqu'il est détruit à partir de fragment/activité?
OriginalL'auteur Shumin Gao | 2015-07-22
Vous devez vous connecter pour publier un commentaire.
Point de vue n'est pas un rappel (à l'exception de
finalize()
, mais je ne pense pas que ce que vous demandez). Point de vue aonDetachedFromWindow()
lorsqu'il est retiré de l'écran, mais ce n'est pas lié à ce qu'elle soit détruite -- il pourrait être attaché à nouveau, qui va appeleronAttachedToWindow()
.Fragment a
onDestroyView()
, qui peuvent être plus utiles pour vous. L'activité n'a pas un équivalent de la méthode, mais vous pouvez utiliseronDestroy()
aussi longtemps que vous savez qu'il ne peut jamais être appelée que si le système décide de mettre fin à votre application de façon inattendue.onDestroyView()
sera appelée lorsque le système décide de résilier mon app de façon inattendue?Probablement pas. Si ce que vous voulez vraiment est de savoir si la Vue est actuellement à l'écran, peut-être un meilleur rappel est
View.onDetachedFromWindow()
Merci pour la réponse. Je suppose que
onDetachedFromWindow()
encore ne sera pas appelé lorsque le système décide de mettre fin à moi de façon inattendue, mais il sera appelé avec, par exemple,onDestroy()
de l'Activité? Est-il juste? Ce que je veux réaliser c'est que je veux la vue magasin de données personnelles à des SharedPreferences lorsque l'application se termine et je veux le faire dans cet objet de Vue, pas une Activité qui a de ce point de vue dans sa mise en page.est appelé lors de l'Affichage n'est plus attaché à sa fenêtre, le sens qu'il n'a pas de surface pour le dessin. Cela devrait se produire à tout moment l'Activité n'est plus visible pour l'utilisateur, qui est sans doute longtemps avant que le système décide de mettre fin à votre Activité.
Génial, merci monsieur.
OriginalL'auteur Karakuri