【发布时间】:2012-09-14 00:31:53
【问题描述】:
Bitmap 有一个recycle 方法,但如果我们不再需要它,是否必须显式调用它?
例如,ImageView 现在有一个位图。当用户单击一个按钮时,它将为 ImageView 设置一个新的位图。
在分配新的位图之前我们必须回收原始位图吗?
【问题讨论】:
Bitmap 有一个recycle 方法,但如果我们不再需要它,是否必须显式调用它?
例如,ImageView 现在有一个位图。当用户单击一个按钮时,它将为 ImageView 设置一个新的位图。
在分配新的位图之前我们必须回收原始位图吗?
【问题讨论】:
是的,如果您的目标设备是 Android 较旧的 3.0。这样可以避免您在OutOfMemoryException 中遇到问题。
注意:在android 3 之前,位图内存是在本机堆中分配的。从 GC 的角度来看,java 对象将保留低内存。
【讨论】: