détruire vue(mise en page)
Je me bats avec des fuites de mémoire maintenant. Donc, je suis curieux de savoir si il possible de les détruire manuellement(dans l'activité onDestroy (méthode) ?
Toute la mise en page(activité contentView) est un peu complexe, en raison de parent-enfant, des références, des références de contexte, les étiquettes, etc.
GC n'est pas en mesure de récupérer ma mise en page. Et le problème, c'est de cacher profondément dans la vue structure... de Sorte que la seule façon de le savoir c'est d'essayer de détruire la feuille de vues à la main donc, à un certain moment GC permettra de recueillir vue de la racine et de me donner un sujet de l'endroit où est situé problème.
Ma mise en page de la structure: ViewFlipper(RelativeLayout, ListView(ViewFlipper(RelativeLayout, RelativeLayout)))
- Cessez d'écrire des balises dans les titres.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez supprimer un point de Vue à partir d'un ViewGroup, mais il n'y a aucun moyen de détruire manuellement un point de vue. Si vous avez trouvé des fuites de mémoire, c'est généralement parce que vous êtes titulaire d'une longue durée de vie de référence à votre Contexte, à l'extérieur de votre point de Vue.
C'est bien pour des Vues de contenir des informations relatives à d'autres points de Vue (c'est à dire le Contexte d'un autre point de vue) depuis tous les points de vue sont détruits-il est plus que probable, car le Contexte est gardé par quelque chose (et le contexte a une poignée sur la plupart des choses - c'est à dire l'ensemble de vos points de Vue) que vous êtes incapable de libérer de la mémoire.
Avez-vous un Gestionnaire/Messages dans votre point de Vue qui vous devrez peut-être arrêter?
J'ai eu un problème similaire, avec lequel j'ai été l'envoi de messages en Vue périodiquement pour une animation. Je devais arrêter de/ignorer les messages et arrêter de files d'attente plus d'une fois l'activité OnDestroy() a été déclenché.