2010-12-09 2 views
1

Я делаю фото-браузер. Я загружаю 15 фотографий в качестве изображений и каждый раз добавляю эти изображения в HGroup. Когда пользователь нажимает «следующая страница», я сначала выгружаю существующие изображения «Image.unloadAndStop()» и «Image.source = null», а затем загружаю новые фотографии. Однако, похоже, GC никогда не работает. Монитор задач показывает, что использование памяти моего AIR достигает 1,2 ГБ! Некоторые люди сказали, что это ошибка изображения при загрузке изображения размером более 1,5 М. Это правда? Могу ли я решить эту проблему?Это утечка памяти изображения?

Спасибо!

+0

Есть ли у вас код для публикации? Это облегчит нам помощь. – Mattias 2010-12-09 13:08:58

ответ

0

В прошлом я нашел сиротских слушателей виновным. Любой слушатель, все еще привязанный к активу, предоставит актив не GC. Убедитесь, что ваш метод очистки удаляет всех слушателей, связанных с изображениями. Просто догадка.

Вы пытались использовать bitMap.dispose() при удалении изображений? Я считаю, что это дает растровое изображение для GC.

Смежные вопросы