- 内存缓存;
- 将强引用的对象,放在LinkedHashMap;
- 将当前可用的的1/8内存作为lrcCache缓存的最大值;
- 当缓存大小不够时,会把近期最少使用的数据给移除掉;
- 没有真正的释放内存,只是从 Map中移除掉数据,真正释放内存还是要用户手动释放(用户手动操作手机一键清理)
private LruCache<String, CreateItemInfo> cache;
int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
int cacheSize = maxMemory / 8;
cache = new LruCache<>(cacheSize) ;
cache.put();
cache.get();