Android如何高效的加载图片(4)--- 图片占用内存的管理
2017-07-13 17:32
309 查看
我们在做完图片的缓存后,还需要做一些具体的操作来帮助垃圾回收和图片的复用。
不同的版本有不同的方式,在本篇文章中,主要针对Android 3.0及以上版本进行详细介绍。
注意:当你调用recycle()方法前,必须先确保这张图片不会再被使用了,如果你调用了recycle()方法又马上再次去绘制这张图片,将会报如下错误:
“Canvas: trying to use a recycled bitmap”.
不同的版本有不同的方式,在本篇文章中,主要针对Android 3.0及以上版本进行详细介绍。
在Android2.3.3及以下版本中内存的管理
在在Android2.3.3及以下版本中,用recycle() 方法帮助垃圾回收图片, 如果有大量图片,很容易导致OOM,调用了recycle()方法后,图片会尽快的被作为垃圾回收。注意:当你调用recycle()方法前,必须先确保这张图片不会再被使用了,如果你调用了recycle()方法又马上再次去绘制这张图片,将会报如下错误:
“Canvas: trying to use a recycled bitmap”.
在Android3.0 及以上版本中内存的管理
(未完待续…)相关文章推荐
- Android 内存笔记及如何高效加载大分辨率图片
- Android 图片加载导致内存占用过大的问题
- Android 图片如何高效加载与缓存
- Android 图片如何高效加载与缓存 (4.5) —— 缩略图生成的优化
- Android 图片如何高效加载与缓存 (5) —— RecyclerView与自定义线程池结合 优化加载
- Android开发中如何解决加载大图片时内存溢出的问题
- Android图片占用内存大小及加载解析
- android 图片占用内存大小及加载解析
- Android高效内存:让图片占用尽可能少的内存
- Android开发中如何解决加载大图片时内存溢出的问题
- Android开发中如何解决加载大图片时内存溢出的问题
- Android 图片如何高效加载与缓存 —— (3) 改进和增加功能
- Android高效内存1:一张图片占用多少内存
- Android开发中如何解决加载大图片时内存溢出的问题
- Android图片加载方案——如何保证图片清晰度同时,最大限度节省内存使用量
- Android 图片如何高效加载与缓存 (2) —— 增加图片处理接口
- 连载 1 - 深入讨论 Android 关于高效显示图片的问题 - 如何高效的加载大位图
- Android高效内存:让图片占用尽可能少的内存
- 理解Android应用内存限制与高效加载大图片
- Android开发中如何解决加载大图片时内存溢出的问题