图片缓存 与释放
来源:互联网 发布:下载淘宝网到ipad版 编辑:程序博客网 时间:2024/04/29 11:18
图片缓存 与释放,这里使用了一个类
package com.android.systemui.statusbar;
import android.graphics.Bitmap;
import android.util.Log;
import android.util.LruCache;
public class LruMemoryCache {
private static LruMemoryCache instance;
public static LruMemoryCache getInstance() {
if (instance == null) {
instance = new LruMemoryCache();
}
return instance;
}
public LruMemoryCache() {
super();
}
private final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
private final int cacheSize = maxMemory / 8;
private LruCache<String, Bitmap> mMemoryCache = new LruCache<String, Bitmap>(
cacheSize) {
@Override
protected int sizeOf(String key, Bitmap bitmap) {
return bitmap.getByteCount() / 1024;
}
};
public void addBitmapToMemoryCache(String key, Bitmap bitmap) {
if (key!=null&&bitmap!=null&&!bitmap.isRecycled()&&getBitmapFromMemCache(key)==null) {
// Log.e("LruMemoryCache",
// "mMemoryCache.size()==" + mMemoryCache.size() + " <= "
// + mMemoryCache.maxSize());
mMemoryCache.put(key, bitmap);
}
}
public Bitmap getBitmapFromMemCache(String key) {
return mMemoryCache.get(key);
}
public void clear() {
mMemoryCache.evictAll();
}
}
图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference<Bitmap>)
- 图片缓存 与释放
- android如何释放图片缓存
- android如何释放图片缓存
- android如何释放图片缓存
- 图片的拖动与释放
- TCP链接与释放图片详解
- ms sql server缓存清除与内存释放
- ms sql server缓存清除与内存释放
- ms sql server缓存清除与内存释放
- webkit 图片解码与缓存
- lisview优化与图片缓存
- android图片加载与缓存
- imageloader, 加载图片与缓存
- 图片的缓存与下载
- cocos2dx内存释放缓存
- linux释放缓存内存
- 手动释放linux缓存
- linux 缓存释放
- Mysql 把一个表的数据分到多个表中
- java如何自定义annotation
- bzoj2018 [Usaco2009 Nov]农场技艺大赛
- string类型自带的函数
- 网络编程学习笔记(recvfrom和sendto函数)
- 图片缓存 与释放
- 黑马程序员——交通灯管理系统
- 面试题6:重建二叉树
- 2015网易游戏校园招聘笔试题 运维开发岗
- 1097卡片游戏——队列queue的应用
- 请确保此文件可访问并且是一个有效的程序集或COM组件
- Ubuntu的基本使用方法和使用技巧
- 逆序数
- .net中的接口