3

活动时位图会自动回收finish()吗?

还是我们必须调用recycle()位图onDestroy()

4

3 回答 3

4

在 Pre Android 3.0 中你需要recycle它,因为位图存储在native heap.

于 2013-04-23T15:58:38.500 回答
2

只要您没有通过任何仍然存在的对象引用它们:它们会被 GC 收集垃圾,而无需进一步交互。

于 2013-04-23T15:51:00.217 回答
0

在 Pre-honeycomb 设备上

  • 在 Dalvik 堆上分配的位图对象引用
  • 存储在 Native 层的像素信息
  • recycle()finalizer()需要恢复记忆

在 Post honeycomb 上,它的标准就像任何 java 对象一样

于 2013-04-23T16:09:39.103 回答