我已经实现了一个自定义的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)
它没有破坏任何东西,因为它没有关闭应用程序,并且“失败”图像被正确显示,我只是不喜欢它抛出异常。
有没有正确的方法来解决这个问题?
答案 0 :(得分:1)
您可以编辑导致错误的ImageLoader代码,但实际上没有任何目的。正在发生的事情究竟是什么例外;预计会偶尔发生的错误,但是在不可预测的时间。这就是你用try / catch块处理它的原因......
答案 1 :(得分:0)
由于它不在您的手中,您可以做的唯一事情就是在一段时间后重试。