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

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
hailovigor
Сообщения: 4
Зарегистрирован: 11 июн 2014, 23:25

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

Сообщение hailovigor » 20 окт 2014, 15:47

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

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 20 окт 2014, 16:15

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

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

hailovigor
Сообщения: 4
Зарегистрирован: 11 июн 2014, 23:25

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

Сообщение hailovigor » 20 окт 2014, 16:47

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 20 окт 2014, 17:00

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

hailovigor
Сообщения: 4
Зарегистрирован: 11 июн 2014, 23:25

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

Сообщение hailovigor » 21 окт 2014, 07:49

Спасибо)

Ответить