Android UIL BufferedInputStream异常
我使用的是2.3.3 LGP500,使用的是通用图像加载程序库。 我有以下问题:如果我以某种方式退出或只是暂停 在listview中下载图像时,我收到了很多信息 LogCat中的例外情况;每个异常都有相同的原因:Android UIL BufferedInputStream异常,android,exception-handling,android-imageview,android-image,universal-image-loader,Android,Exception Handling,Android Imageview,Android Image,Universal Image Loader,我使用的是2.3.3 LGP500,使用的是通用图像加载程序库。 我有以下问题:如果我以某种方式退出或只是暂停 在listview中下载图像时,我收到了很多信息 LogCat中的例外情况;每个异常都有相同的原因: System.err java.io.IOException: BufferedInputStream is close. 好的,我怎么处理?我应该使用nostra13中描述的侦听器吗 文件 @Override public void onLoadingFailed(Stri
System.err java.io.IOException: BufferedInputStream is close.
好的,我怎么处理?我应该使用nostra13中描述的侦听器吗
文件
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
...
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
...
}
提前谢谢
编辑:使用4.4的N4上不会发生这种情况
编辑2:我用的是1.9.0 UIL。这是我的配置:
public static void initImageLoader(Context context) {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(true).cacheInMemory(true)
.cacheOnDisc(true)
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.showImageForEmptyUri(R.drawable.photo_placeholder)
.showImageOnFail(R.drawable.photo_placeholder).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
context).memoryCacheExtraOptions(200, 200)
.discCacheExtraOptions(200, 200, CompressFormat.JPEG, 75, null)
.threadPoolSize(5).denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))
.defaultDisplayImageOptions(options).build();
L.disableLogging();
ImageLoader.getInstance().init(config);
}
日志:
01-11 13:01:21.249: W/System.err(4614): java.io.IOException: BufferedInputStream is closed
01-11 13:01:21.299: W/System.err(4614): at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
01-11 13:01:21.299: W/System.err(4614): at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
01-11 13:01:21.309: W/System.err(4614): at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
01-11 13:01:21.309: W/System.err(4614): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:166)
01-11 13:01:21.309: W/System.err(4614): at java.io.BufferedInputStream.read(BufferedInputStream.java:324)
01-11 13:01:21.309: W/System.err(4614): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
01-11 13:01:21.309: W/System.err(4614): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)
01-11 13:01:21.309: W/System.err(4614): at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.defineImageSizeAndRotation(BaseImageDecoder.java:90)
01-11 13:01:21.349: W/System.err(4614): at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:70)
01-11 13:01:21.349: W/System.err(4614): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadSizedImage(LoadAndDisplayImageTask.java:342)
01-11 13:01:21.369: W/System.err(4614): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisc(LoadAndDisplayImageTask.java:319)
01-11 13:01:21.379: W/System.err(4614): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:260)
01-11 13:01:21.379: W/System.err(4614): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:128)
01-11 13:01:21.379: W/System.err(4614): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
01-11 13:01:21.379: W/System.err(4614): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
01-11 13:01:21.389: W/System.err(4614): at java.lang.Thread.run(Thread.java:1019)
您使用哪个UIL版本?显示来自LogCat的完整错误日志。显示您的配置和显示选项。感谢您的时间,我已经用所需的其他信息编辑了我的问题。