LruCache是什么?
LruCache 是least recentlly used 的简称,意思是最近最少使用算法,它可以实现将最近最少使用的对象回收掉,从而保证内存不会超出范围可将LruCache当成一个容器,它就相当于一个map集合。
为什么使用LruCache来管理内存?
因为从Android 2.3以后,垃圾回收机制会更倾向于回收持有软引用和弱引用的对象,也就是说可能在内存充足的情况下也会回收软引用或弱引用,这样就是失去了内存缓存的意义,而这个时候就可以使用LruCache来管理内存 , LruCache就是一个解决内存溢出的类,它能够自己控制内存大小,从而避免内存溢出。
怎么使用LruCache来进行内存缓存的管理?
package com.casic.bitmaputils.utils;
import android.graphics.Bitmap;
import android.util.Log;
import android.util.LruCache;
/**
* @author 郭宝
* @project: BitmapUtils
* @package: com.casic.bitmaputils.utils
* @date: 2018/10/28 0028