Android-будут ли растровые изображения автоматически перерабатываться при завершении действия()?


Происходит ли автоматическая переработка растровых изображений при выполнении действия finish()?

Или мы должны вызвать recycle() растровые изображения в onDestroy()?

3 3

3 ответа:

В пред Android 3.0 вам нужно recycle это, потому что растровое изображение хранится в native heap.

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

На пре-сотовом устройстве

  • Ссылка на растровый объект, выделенная в куче Dalvik
  • пиксельная информация, хранящаяся на собственном слое
  • recycle() или finalizer(), необходимые для восстановления памяти

На Post honeycomb его стандарт, как и любой java-объект