我知道这个链接alreday发布这个问题 - 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 如果有任何解决方案或其他方式plz帮助