【发布时间】:2023-03-19 11:11:01
【问题描述】:
在 Android 上 AFAIK,建议将 Bitmap 对象引用为 WeakReferences 以避免内存泄漏。当不再保留位图对象的硬引用时,垃圾收集器将自动收集它。
现在,如果我理解正确,必须始终调用 Bitmap.recycle() 方法来释放位图。我认为这是因为 Bitmap 对象具有特殊的内存管理。
对吗?
如果是这样,那么在使用 WeakReferences 时,肯定会发生内存泄漏,因为在释放 WeakReferences 时永远不会调用 Bitmap.recycle()。或者,不知何故,WeakReferences 是否足以避免内存泄漏?
谢谢
【问题讨论】:
标签: android memory-leaks garbage-collection bitmap weak-references