Страница 1 из 1

Не происходит очистка памяти после destroy

Добавлено: 20 окт 2014, 15:47
hailovigor
Есть список постов. Открываю первый пост, начинает грузится изображение (тяжелое). На графике видно, что занятый объем оперативки резко увеличился. Затем жму кнопку назад, попадаю опять в список (активити поста закрывается полностью - destroy), однако оперативка не чистится. Открываю второй пост, загрузка изображения, 100мб уже жрет. В итоге краш..
Загрузка изображения идет в отдельном классе (ImageLoad), где AsyncTask.

Подскажите, пожалуйста, как это все работает? Как чистить память при возврате в ленту постов? Иной раз, даже если подождать в ленте какое-то время, память не чистится.. а между первым и вторым, перерывчик не большой должен быть :o ;)

Re: Не происходит очистка памяти после destroy

Добавлено: 20 окт 2014, 16:15
Mikhail_dev
Подскажите, пожалуйста, как это все работает?
Это же java, у ней автоматический сборщик мусора, так что в ручную вы никак не почистите.

С большой долей вероятности у вас утечка. Воспользуйтесь инструментом MAT (Memory Analyzer Tool) для поиска утечек.

Re: Не происходит очистка памяти после destroy

Добавлено: 20 окт 2014, 16:47
hailovigor
Спасибо.
Решил таким способом: http://habrahabr.ru/post/161027/
PS надеюсь, что решил

Re: Не происходит очистка памяти после destroy

Добавлено: 20 окт 2014, 17:00
Mikhail_dev
Ну если что, сегодня статейка вышла об утечках памяти на хабре, вдруг понадобится
http://habrahabr.ru/company/badoo/blog/240479/

Re: Не происходит очистка памяти после destroy

Добавлено: 21 окт 2014, 07:49
hailovigor
Спасибо)