Похоже, Android EdgeEffect выделяет растровое изображение размером 1 Мб

Мы запустили Memory Analyzer Tool в нашем приложении, чтобы оптимизировать его. Мы заметили, что он всегда отмечает большую битовую карту размером 1,127,584 байта как возможную утечку памяти.

В ходе анализа мы поняли, что это не имеет никакого отношения к нашему приложению, и просто создание простого проекта с одним макетом, содержащим любой прокручиваемый виджет, покажет те же результаты, что и на скриншоте, который помечает растровое изображение.

Вопрос в том, кто знает, для чего это изображение, и стоит ли нам его беспокоить?

Отчет о возможной утечке, показывающий растровое изображение размером 1,1 Мб

2 ответа

Решение

Это поздний ответ, но, возможно, это поможет другим, у меня была похожая проблема, я видел какое-то большое растровое изображение, занимающее относительно много памяти в дампе кучи андроид-студии, я обнаружил, что оно пришло из прокрутки, поэтому я добавил это атрибут xml, чтобы отключить эффекты прокрутки, и я больше не вижу это распределение в дампе кучи.

андроид:overScrollMode="никогда"

PS Теперь я могу видеть в дампе кучи, что спиннер DropDownListVew, когда его открытие имеет ту же проблему

Я не уверен, связана ли эта проблема, но взгляните на мой вопрос:

Странное изображение с использованием 1 Мб кучи

Мы пришли к решению, что растровое изображение связано с системой и, следовательно, не представляет особого интереса для разработчика.

Какой телефон вы используете и какие у него размеры экрана?

Другие вопросы по тегам