android - 如果我们不需要位图,是否必须显式回收它?

标签 android bitmap recycle

Bitmap 有一个 recycle 方法,但是如果我们不再需要它,是否必须显式调用它?

例如,ImageView 现在有一个位图。当用户单击按钮时,它将为 ImageView 设置一个新的位图。

在分配新位图之前我们是否必须回收原始位图?

最佳答案

是的,如果您的目标设备是 Android 版本低于 3.0 的设备。这将避免您陷入 OutOfMemoryException

注意:在 android 3 之前,位图内存是在 native 堆中分配的。从GC的角度来看,java对象将保留低内存。

关于android - 如果我们不需要位图,是否必须显式回收它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533001/

相关文章:

android - 在 mac 上找不到 zipalign 命令

android - 显示自定义排行榜 UI

Android ListView 向下滚动时显示不正确的内容,然后向上滚动时显示正确的内容

MYSQL/MardiaDB 'recycle bin'

android - 使用不同布局时的 Listview 回收

android - 是否有构建 Xamarin.Forms 项目的最有效方法?

android - 如何让一个View填满剩余的空间?

android - BitmapFactory 中出现内存不足错误

android - 使用 weakReference 和 WakHasMap Android 位图

android图像旋转x轴