2013-04-23 54 views
2

當活動finish()時,位圖會自動回收嗎?Android - 當活動完成時,位圖自動回收()?

或者我們是否需要撥打recycle()onDestroy()的位圖?

+1

Short answ呃:如果你沒有引用它的另一個線程,它將在UI線程關閉後被GC'ed。 – Edison 2013-04-23 15:53:37

+1

@Edison'引用它'你是指引用位圖? – jerrytouille 2013-04-23 16:01:22

+0

是的,將對象保存到另一個變量。其實Per @ blackbelt的評論,你應該回收它。 – Edison 2013-04-23 18:06:58

回答

3

在Pre Android 3.0中,您需要recycle它,因爲位圖存儲在native heap中。上的Dalvik堆

1

只要您沒有通過任何仍然存在的對象引用它們:它們將垃圾收集到GC而無需進一步交互。

+2

所以我不需要調用回收()?在另一個答案中,「黑帶」提到的pre-android 3.0如何? – jerrytouille 2013-04-23 16:03:23

0

在預蜂窩設備

  • 位圖對象引用分配
  • 存儲恢復記憶

論後蜂窩所需原生層

  • recycle()finalizer()
  • 像素信息其標準像任何Java對象