我看到这两行总是在一起:
myBitmap.recycle();
myBitmap = null;
如果我只使用:
myBitmap = null;
有什么不同之处?
谢谢。
public void recycle()
myBitmap = null;
移除指向特定位图的引用。如果这是唯一的引用,垃圾回收器将清理该位图。
然而,
myBitmap.recycle();
myBitmap = null;
移除该位图的像素数据的隐藏引用。然后移除您对该位图的特定引用。因此,两者都将被垃圾回收。除非您有一个巨大的位图,或者由于某种原因内存有限,否则您可能不需要担心调用myBitmap.recycle()。