使用软引用缓存Bitmap
来源:互联网 发布:办公软件excel心得体会 编辑:程序博客网 时间:2024/05/21 17:38
简单介绍下软引用:
Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。
用Map集合缓存软引用的Bitmap对象:
//缓存,用于存储背景图片资源public Map<String, SoftReference<Bitmap>> mImageCacheMap = new HashMap<String, SoftReference<Bitmap>>();Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null,options);SoftReference<Bitmap> d = new SoftReference<Bitmap>(bitmap);mImageCacheMap.put(imagePath, d);
从缓存中取软引用的Bitmap对象:
SoftReference<Bitmap> softReference = mImageCacheMap.get(imageUrl);if (softReference.get() != null) { return softReference.get();}
注意:取出Bitmap对象时,如果由于内存不足Bitmap被回收,将取得空。
- 使用软引用缓存Bitmap
- 使用软引用缓存Bitmap
- 使用 DiskLruCache 缓存bitmap
- 使用软引用构建缓存
- 使用软引用构建缓存
- bitmap 软引用,弱引用
- android bitmap 怎么使用缓存?
- android使用软引用构建缓存
- android使用软引用构建缓存
- 使用软引用构建敏感数据的缓存
- bitmap软引用和虚引用
- 软引用 弱引用 缓存
- 软引用 弱引用 缓存
- 软引用 弱引用 缓存
- 软引用 弱引用 缓存
- 缓存 Bitmap
- 缓存Bitmap
- 缓存Bitmap
- 对比的架构
- js验证表单
- 研究称水城威尼斯仍缓慢下沉 且发生倾斜
- python os.path常用模块
- 触发器-2
- 使用软引用缓存Bitmap
- 值得学习的Android开源项目
- 触摸屏原理
- 使用CopyOnWriteArrayList来解决ArrayList上的ConcurrentModificationException
- OPENCV之形态学处理
- WPF 模板中的控件修改
- Linux下,不能以根用户身份运行google chrome 浏览器的解决办法
- 《设计模式解析》 第7章 Adapter模式 复习题
- 经典SQL语句大全