Я получаю случайные (из памяти) сбои в моем приложении, поэтому начал анализировать свою кучу. Я заметил, что если перейти от Activity A к Activity B, куча увеличивается (из-за ленивой загрузки многих изображений) от 27 МБ до 35 МБ. Однако, когда я завершаю() активность B, чтобы вернуться к Activity A, размер кучи остается неизменным даже при работе GC!Куча памяти приложений для Android продолжает расти
Досадно, что переход к активности B еще раз увеличивает кучу до 42 МБ. Я могу сделать это, как могут времена, и куча будет только увеличиваться.
Это ленивые изображения Загрузка библиотеки, которые я использую:
LazyList https://github.com/thest1/LazyList
Эти скриншоты кучного
перед: http://i.stack.imgur.com/7eTzm.png
после: http://i.stack.imgur.com/txeC6.png
конвертированы Файл дампа кучи доступен по запросу
UPDATE
С моей отладки, кажется, вопрос из библиотеки LazyList, но я до сих пор не уверен на 100%. Вот ссылка на людей, комментирующих библиотеке:
https://github.com/thest1/LazyList/issues/20
Похоже, что ваша деятельность просачивается некоторыми данными. Есть ли у вас переменные-члены IPC или что-то еще, что может продолжаться без активности? –
Нет IPC Для продолжения без активности библиотека, которую я использую, использует несколько потоков (какой автомобиль работает без активности). – AlAsiri
вы разрешаете эту проблему, тогда пожалуйста, обратная связь ожидается. –