Closed kvgnt closed 10 years ago
怎么解决的啊? 代码里只有一句话啊 FinalBitmap.create(getApplicationContext()).display(imageView, "http://p9.qhimg.com/t0182e5bc03be6556c6.jpg"); 就内存溢出了啊。
图片过大,没有压缩把~~
暂时就是SoftMemoryCacheImpl 初始化里把size参数去掉了.
把size参数 这个不会有问题吗
@kvgnt +1 @ddonano
修改方法net.tsz.afinal.bitmap.core.SoftMemoryCacheImpl.SoftMemoryCacheImpl(int size)
里面的
mMemoryCache = new HashMap<String, SoftReference<Bitmap>>(size);
改为mMemoryCache = new HashMap<String, SoftReference<Bitmap>>();
就可以了,不会有影响
异常信息: java.lang.OutOfMemoryError java.util.HashMap.makeTable(HashMap.java:555) java.util.HashMap.(HashMap.java:158)
net.tsz.afinal.bitmap.core.SoftMemoryCacheImpl.(SoftMemoryCacheImpl.java:28)
net.tsz.afinal.bitmap.core.BitmapCache.init(BitmapCache.java:64)
net.tsz.afinal.bitmap.core.BitmapCache.(BitmapCache.java:49)
net.tsz.afinal.FinalBitmap.init(FinalBitmap.java:239)
net.tsz.afinal.FinalBitmap.doDisplay(FinalBitmap.java:327)
net.tsz.afinal.FinalBitmap.display(FinalBitmap.java:264)
SoftMemoryCacheImpl 设置大小时,默认值过大导致