web-dev-qa-db-fra.com

android y a-t-il un rappel de vue quand il est détruit?

J'ai un composant de vue personnalisé. Je l'ai utilisé en fragment ou en activité. Je voudrais savoir s'il y a un rappel quand il est détruit du fragment/de l'activité?

21
Shumin Gao

View n'a pas de rappel (sauf finalize(), mais je ne pense pas que ce soit ce que vous demandez). La vue a onDetachedFromWindow() lorsqu'elle est supprimée de l'écran, mais cela n'est pas lié à sa destruction - elle pourrait être à nouveau attachée, ce qui appellera onAttachedToWindow().

Le fragment a onDestroyView(), ce qui peut vous être plus utile. L'activité n'a pas de méthode équivalente, mais vous pouvez utiliser onDestroy() tant que vous savez qu'elle ne pourra jamais être appelée si le système décide de fermer votre application de façon inattendue.

24
Karakuri