Android 大量图片加载,使用什么加载库,避免OOM

我现在用的是Universal Image Loader,全局init以及配置config,但还是有OOM的问题出现
以下是这些配置的代码段
MyApplication.java
ImageLoaderConfiguration config = ImageLoaderConfigurationUtil.getCustomImageLoaderConfiguration(getApplicationContext());
ImageLoader.getInstance().init(config);

ImageLoaderConfigurationUtil.java
public class ImageLoaderConfigurationUtil {

public static ImageLoaderConfiguration getCustomImageLoaderConfiguration(Context context) {
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).memoryCacheExtraOptions(640, 640)
// default = device screen dimensions
.threadPoolSize(5)
// default
.threadPriority(Thread.MAX_PRIORITY - 1)
// default
.tasksProcessingOrder(QueueProcessingType.FIFO)
// default
// memoryCache
.memoryCache(new UsingFreqLimitedMemoryCache(16 * 1024 * 1024))
// memoryCacheSizePercentage
.memoryCacheSizePercentage(12)
// default
.diskCacheSize(50 * 1024 * 1024)
// diskCacheFileCount
.diskCacheFileCount(100)
// cacheFileNameGenerator
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
.imageDownloader(new BaseImageDownloader(context)) // default
.imageDecoder(new BaseImageDecoder(true)) // default
// logs,delete it when release
.writeDebugLogs()
// build
.build();
return config;
}
}


DisplayImageOptionsUtil.java
public static DisplayImageOptions getDefaultOptions() {

DisplayImageOptions options = new DisplayImageOptions.Builder().showImageOnLoading(R.drawable.default_img).showImageForEmptyUri(R.drawable.default_img)
.showImageOnFail(R.drawable.default_img).resetViewBeforeLoading(false).cacheOnDisk(true).imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.bitmapConfig(Bitmap.Config.RGB_565).displayer(new FadeInBitmapDisplayer(0)).build();
return options;
}


现在的情况是这样,使用这个库在瀑布流里面加载图片,程序运行到一定时间后,开始出现OOM报错,程序虽然没有被FC,但是很多图片开始加载不出来,程序也明显的卡顿,想问一下大家,我这样的配置和使用方式是对的么,还有使用这个类库应该注意一些什么问题,要怎样及时回收掉不用的缓存?
又或者大家有什么好的异步图片加载类库推荐?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值