首页

软引用

搜索

概述
当加载的图片很多,缓存在内存中的图片会越来越多,将造成内存紧张。Android提供了
SoftReference类,用于实现对对象的软引用。
通常对对象的引用称为强引用,即只要对象被变量引用,该对象就不是垃圾对象,系统将不会回收
该对象。
而软引用指向的对象在内存紧张时,Android将可以回收软引用指向的对象。
示例
//强引用
Bitmap bm=Bitmap.createBitmap(800, 600, Config.ARGB_888};
//软引用,需指明泛型参数的类型。当内存不足时,允许虚拟机回收由软引用指向的对象
SoftReference<Bitmap> sb=new SoftReference<Bitmap>(bm);
//通过get()获取图片对象
bm=sb.get();

 

上一页 下一页