2010-12-09 28 views
1

Je fais un navigateur de photos. Je charge 15 photos en tant qu'images et ajoute ces images à HGroup à chaque fois. Lorsque l'utilisateur appuie sur la 'page suivante', je décharge d'abord les images existantes par 'Image.unloadAndStop()' et 'Image.source = null', puis charge les nouvelles photos. Cependant, il semble que le GC ne fonctionne jamais. Le moniteur de tâches montre que l'utilisation de la mémoire de mon AIR atteint 1.2G! Certaines personnes ont dit que c'est un bug d'Image lorsque vous chargez une image supérieure à 1.5M. Est-ce vrai? Puis-je résoudre ce problème?Est-ce une fuite de mémoire d'Image?

Merci!

+0

Avez-vous du code à partager? Cela nous aidera à mieux vous aider. – Mattias

Répondre

0

Dans le passé, j'ai trouvé des auditeurs orphelins pour être le coupable. Tout auditeur encore lié à l'actif rendra l'actif non GC-able. Assurez-vous que votre méthode de nettoyage supprime tous les écouteurs liés aux images. Juste une supposition.

Avez-vous essayé bitMap.dispose() pendant que vous supprimez les images? Je crois que cela offre le bitmap pour GC.