2015-04-02 2 views
0

Мне нужно передать те же самые Bitmap в кучу объектов, которые позже помещаются в ArrayList.То же растровое изображение в управлении памятью нескольких объектов

Растровое изображение имеет размер 1024x512 пикселей, и я всегда передаю то же самое Bitmap Объект около ~ 1000 объектов.

Мне нужно сделать это, потому что каждый объект что-то делает с Bitmap позже в коде.

Безопасно ли это делать память?

+1

Сколько раз вы назовете новый Bitmap? –

+1

И не забудьте удалить объекты из списка, когда они больше не нужны. «Забыть» для удаления устаревших объектов, хранящихся в коллекциях, является распространенным способом создания утечек памяти в Java. – JimmyB

+0

@HannoBinder достаточно много '' '.remove (xyz)' '' достаточно? Или я должен вызвать сборщик мусора? – throwaway

ответ

1

То, что вы пытаетесь сделать, безопасно в том смысле, что оно не будет создавать 1000 растровых изображений. Java не будет проходить вокруг всех 1024x512x3 байтов растрового изображения, только значение ссылки на одно растровое изображение, которое вы проходите.

Очень важно, о том, как Java передает объекты: java passing

Смежные вопросы