Android如何高效的加载图片(4)--- 图片占用内存的管理

时间:2021-06-15 22:39:50

我们在做完图片的缓存后,还需要做一些具体的操作来帮助垃圾回收和图片的复用。
不同的版本有不同的方式,在本篇文章中,主要针对Android 3.0及以上版本进行详细介绍。

在Android2.3.3及以下版本中内存的管理

在在Android2.3.3及以下版本中,用recycle() 方法帮助垃圾回收图片, 如果有大量图片,很容易导致OOM,调用了recycle()方法后,图片会尽快的被作为垃圾回收。

注意:当你调用recycle()方法前,必须先确保这张图片不会再被使用了,如果你调用了recycle()方法又马上再次去绘制这张图片,将会报如下错误:
“Canvas: trying to use a recycled bitmap”.

在Android3.0 及以上版本中内存的管理

(未完待续…)