我知道这个链接已经发布了这个问题 - Universal-Image-Loader: OutOfMemory Error
但很多图片出现问题OutOfMemoryError我在下面使用
protected ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.aboutlogoicn)
.showImageForEmptyUri(R.drawable.aboutlogoicn)
.showImageOnFail(R.drawable.aboutlogoicn)
.cacheInMemory(true)
.cacheOnDisc(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
和ImageConfiguration
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.memoryCache(new WeakMemoryCache())
.denyCacheImageMultipleSizesInMemory()
.discCache(new UnlimitedDiscCache(cacheDir))
.enableLogging()
.build();
出现此类错误
java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:546)
Wcom.nostra13.universalimageloader.core.decode.BaseImageDecoder.decodeStream(BaseImageDecoder.java:170)
at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:73)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:307)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:253)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:128)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
W/System.err(2291): at java.lang.Thread.run(Thread.java:838)
我在init displayimage调用后使用2以下配置。在我的Android设备缓存内存大小19Mb如果我加载另一个图像然后显示onLoadingFailed原因是内存不足错误。我使用此链接作为参考 - https://github.com/nostra13/Android-Universal-Image-Loader 如果有任何解决方案或其他方式请帮助