Растровое изображение recycle () в Java-Android - PullRequest
5 голосов
/ 03 августа 2011

Нужна помощь для понимания метода recycle () класса Bitmap.

Если у меня есть растровое изображение [] с именем "bmp", например, в чем разница между

Bitmap[i].recycle()

И

Bitmap[i]=null;

Какой самый лучший вариант?Должен ли я позвонить обоим?

Спасибо

Ответы [ 3 ]

4 голосов
/ 03 августа 2011

Согласно этому вопросу , растровые данные хранятся в собственной памяти, а не в куче Dalvik. Вы должны вызвать recycle(), чтобы освободить память, в которой хранится растровое изображение, как только вы закончите с ним. Рекомендуется установить значение NULL впоследствии, хотя это несколько избыточно.

См. Также API: http://developer.android.com/reference/android/graphics/Bitmap.html#recycle()

3 голосов
/ 03 августа 2011

Я думаю, что вы имеете в виду recycle, но рециркуляция фактически освобождает объект из памяти, тогда как установка его на ноль все еще сохраняет его в памяти.

0 голосов
/ 23 мая 2013

Класс для Android , класс " Эффективное отображение растровых изображений ", предоставляет полезную информацию для понимания и работы с загрузкой и переработкой растровых изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...