2013-04-23 2 views
2

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

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

+1

Короткие анвры er: Если у вас нет другого потока, ссылающегося на него, он будет GC'ed после закрытия потока пользовательского интерфейса. – Edison

+1

@Edison, ссылаясь на это, вы имеете в виду ссылку на растровое изображение? – jerrytouille

+0

Да, удерживая объект в другой переменной. На самом деле, комментарий Пер @ черных, вы должны его переработать. – Edison

ответ

3

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

1

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

+2

, поэтому мне не нужно вызывать recycle()? Как насчет pre-android 3.0, как упоминается «blackbelt» в другом ответе? – jerrytouille

0

На Предварительно сотовом устройстве

  • ссылка растрового объекта распределена на Dalvik Heap
  • информация
  • пиксела хранится на родном слое
  • recycle() или finalizer(), необходимого для восстановления памяти

На сообщение соты его стандартом, как любой объект java

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