Утечка памяти в Android, EMA Suspect: «byte []» загружен «<системный загрузчик классов>»

Я пишу небольшое приложение для Android с одним действием и получаю ошибку утечки памяти, для которой я не могу найти источник. Прежде всего, приложение рассчитывает основные вещи и отображает результаты в структурированном виде. Расчеты тривиальны, и хотя есть несколько изображений, они содержат около 50 значков с общим объемом менее 4 МБ.

Я уже установил Eclipse Memory Analyzer и проверил с ним дамп кучи, в отчете об утечках говорится:

Проблема Подозреваемый 1: 477 экземпляров "byte []", загруженных <системным загрузчиком классов>, занимают 78.116.240 (76,46%) байтов.

dominator_tree

Я не знаю, какими могут быть эти байтовые массивы, и не могу видеть корни GC или что-то еще, потому что массивы не имеют родителей в дереве доминирования. Я не часто программирую на Android, и я отчаянно пытался понять, что здесь происходит с сегодняшнего дня. Когда я играю с приложением и наблюдаю размер кучи /%, используемый в ADM, я начинаю с 80% использования и становлюсь больше по мере движения. (также показывает 1-байтовый массив (byte [], boolean [])) до тех пор, пока приложение не выйдет из строя на AVD, мое реальное устройство может справиться с этим немного дольше. Я знаю, что могу увеличить размер, но это не решение для меня, потому что я думаю, что у меня возникла эта проблема с самого начала, и теперь она только достигла критической точки.

Ответы на вопрос(1)

Ваш ответ на вопрос