Эй, похоже, у меня есть проблема с утечкой памяти с моим списком. Активность просмотра списка находится на вкладке, и каждая строка загружает изображение и отображает его в ImageView (разбирая его как backgroiund). Я использую кеш, похожий на droidfu. http://github.com/kaeppler/droid-fu/blob/master/src/main/java/com/github/droidfu/imageloader/ImageCache.javaОшибка ListView памяти?
Все работает нормально, поскольку я полностью очищаю кеш памяти, когда он получает 20 элементов, а также полностью очищает кеш диска, когда он достигает 0,5 МБ, чтобы быть в безопасности , Проблема возникает, когда у меня есть большой список элементов в списке (скажем, 100), и я продолжаю прокручивать назад и вперед этот список как можно быстрее. В конце концов, я получаю эти сообщения в LogCat:
Heap Массаж необходим (59892 байт, внешнее распределение слишком большой)
Full GC (не собирают SoftReferences)
Зажим целевой GC кучи из 16.277MB в 16.000MB
Попробуйте обрезать Heap Источник
Full GC (сбор SoftReferences)
И целая куча тех, которые ведут к силе. Я не слишком уверен, в чем проблема или как это сделать: S
Спасибо!
Вот полный лог: http://pastebin.com/MghMdbxS
Оказывается, его проблема с слишком много объектов AsyncTask/темы создается. Я использую код из http://code.google.com/p/android-imagedownloader/ и не уверен, как получить это фиксированный ...
Вы сказали, что иногда они принудительно закрываются .... можете ли вы пройти выходные данные этих аварий? – Cristian
вот он: http://pastebin.com/MghMdbxS – Kman