此问题与以下问题的答案相关联:
Error removing Bitmaps[Android]
在内存重新分配方面,在 Android 中使用 Drawable 比使用 Bitmap 有什么优势吗?
我正在查看 Romain Guy 项目 Shelves,他将 SoftReference 用于图像缓存,但我无法搜索当 SoftReference 自动回收位图内存时取消分配这些 Drawable 的代码在哪里。据我所知,必须在 Bitmap 上显式调用 .recycle() 才能取消分配。
最佳答案
据我了解,如果您不需要进行大量图像操作,位图通常更适合性能。但是,当我不手动回收它们时,我遇到了内存泄漏。我的解决方案是 write a class帮助我管理我的图像,它提供了一种简单的方法来在我的应用程序的某些点回收我的所有位图。它还提供了一种简单的方法来重用已加载的资源(包括 Drawable)。
关于android - Drawable 优于 android 中内存位图的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570929/