标签:
1
2
3
4
5
6
7
8
9
10
11
|
private LruCache<String, Bitmap> mMemoryCache;//声明缓存空间
final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);//获取应用在系统中的最大内存分配
//分配1/8的应用内存作为缓存空间
final int cacheSize = maxMemory / 8;
mMemoryCache = new LruCache<String, Bitmap>(cacheSize) {
@Override
protected int sizeOf(String key, Bitmap bitmap) {
//重写sizeOf方法,返回图片的占用字节数而不是图片的个数,每次添加图片是会被调用
return bitmap.getByteCount() / 1024;
}
};
|
1
2
3
4
5
|
intcacheSize=4*1024*1024;// 4MiB
LruCachebitmapCache=newLruCache(cacheSize){
protectedintsizeOf(Stringkey,Bitmapvalue){
returnvalue.getByteCount();
}}
|
关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。
标签:
原文地址:http://www.cnblogs.com/2010wuhao/p/4581996.html