Universal Image Loader自定义ImageDownloader

时间:2013-08-05 21:55:24

标签: android universal-image-loader

我已经实现了一个自定义的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)

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

有没有正确的方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

由于它不在您的手中,您可以做的唯一事情就是在一段时间后重试。