相关疑难解决方法(0)

Bitmap,Bitmap.recycle(),WeakReferences和Garbage Collection

在Android上使用AFAIK时,建议将Bitmap对象引用为WeakReferences以避免内存泄漏.当不再保留位图对象的硬引用时,垃圾收集器将自动收集它.

现在,如果我理解正确,必须始终调用Bitmap.recycle()方法来释放Bitmap.我认为这是因为Bitmap对象具有特殊的内存管理.

那是对的吗?

如果这是真的,当使用WeakReferences时,必须存在内存泄漏,因为在释放WeakReferences时永远不会调用Bitmap.recycle().或者,不知何故,WeakReferences是否足以避免内存泄漏?

谢谢

android garbage-collection memory-leaks weak-references bitmap

24
推荐指数
1
解决办法
2万
查看次数

如果设置myBitmap = null而没有recycle(),那么与recycle()有什么区别

我看到两条线总是在一起:

myBitmap.recycle();
myBitmap = null;
Run Code Online (Sandbox Code Playgroud)

如果我只使用:

myBitmap = null;
Run Code Online (Sandbox Code Playgroud)

有什么区别?

谢谢.

android bitmap

7
推荐指数
1
解决办法
1937
查看次数

java Android中的位图循环()

需要一些帮助来理解类Bitmap的recycle()方法.

如果我有一个名为"bmp"的Bitmap [],那么做的区别是什么

Bitmap[i].recycle()
Run Code Online (Sandbox Code Playgroud)

Bitmap[i]=null;
Run Code Online (Sandbox Code Playgroud)

什么是最好的选择?我应该同时打电话吗?

谢谢

java memory android memory-management

5
推荐指数
1
解决办法
6226
查看次数