在Android上使用AFAIK时,建议将Bitmap对象引用为WeakReferences以避免内存泄漏.当不再保留位图对象的硬引用时,垃圾收集器将自动收集它.
现在,如果我理解正确,必须始终调用Bitmap.recycle()方法来释放Bitmap.我认为这是因为Bitmap对象具有特殊的内存管理.
那是对的吗?
如果这是真的,当使用WeakReferences时,必须存在内存泄漏,因为在释放WeakReferences时永远不会调用Bitmap.recycle().或者,不知何故,WeakReferences是否足以避免内存泄漏?
谢谢
android garbage-collection memory-leaks weak-references bitmap
我看到两条线总是在一起:
myBitmap.recycle();
myBitmap = null;
Run Code Online (Sandbox Code Playgroud)
如果我只使用:
myBitmap = null;
Run Code Online (Sandbox Code Playgroud)
有什么区别?
谢谢.
需要一些帮助来理解类Bitmap的recycle()方法.
如果我有一个名为"bmp"的Bitmap [],那么做的区别是什么
Bitmap[i].recycle()
Run Code Online (Sandbox Code Playgroud)
和
Bitmap[i]=null;
Run Code Online (Sandbox Code Playgroud)
什么是最好的选择?我应该同时打电话吗?
谢谢