0

我已经实现了一个自定义 BaseImageDownloader,它是方法InputStream getStreamFromOtherSource(String imageUri, Object extra)

一切正常。

问题是,有时,我正在打开的文件已损坏(可能会发生在我无法控制的情况下),我可以检测到它何时发生。现在我返回null,它会产生一个空指针异常

ERROR/ImageLoader(21847): null
    java.lang.NullPointerException
    at com.nostra13.universalimageloader.utils.IoUtils.copyStream(IoUtils.java:39)

它不会破坏任何东西,因为它没有关闭应用程序,并且正确显示了“失败”图像,我只是不喜欢它抛出异常。

有没有合适的方法来处理这个?

4

2 回答 2

1

您可以编辑导致错误的 ImageLoader 代码,但实际上并没有这样做的目的。正在发生的事情正是例外的原因;预计偶尔会发生但在不可预测的时间发生的错误。这就是为什么你用 try/catch 块来处理它......

于 2013-08-05T22:01:57.063 回答
0

由于它不在您的控制范围内,您唯一能做的就是重试,也许一段时间后。

于 2013-08-05T22:02:17.073 回答