2013-04-23 103 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对象