我有一个可以远程加载大量大图像的应用程序。当我使用 nostra 的通用图像加载器 ( https://github.com/nostra13/Android-Universal-Image-Loader ) 时,我经常会遇到内存不足错误。我不知道我应该如何设置图像加载器来防止这种情况。
这是我当前的 ImageLoader 规格:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.enableLogging()
.memoryCache(new WeakMemoryCache())
.build();
this.imgDispOpts = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.build();
this.imageLoader = ImageLoader.getInstance();
this.imageLoader.init(config);
是的,我在调用 displayImage() 时通过了 imgDispOpts。