2016-11-28 41 views

回答

0

我的第一个问题:你为什么要自动重新下载一个抛出错误的图像?是不是会再次抛出错误?尽管如此,仍在循环中。

我会向用户抛出错误并让用户决定(例如,当用户忘记打开Wifi,检测到这一点并让用户打开它,然后让用户单击一个按钮再试一次) 。

但是你所要求的可以完成,你需要RequestListener类。 来源:https://github.com/bumptech/glide/wiki/Debugging-and-Error-Handling

虽然启用调试日志记录很简单,它是唯一可能的,如果你有 访问设备。要将Glide与预先存在的或 集成的更复杂的错误日志记录系统集成,您可以使用RequestListener类 。如果请求 失败并且将提供导致失败的异常,则会调用onException(),如果解码器无法解码接收到的数据中的任何有用内容,则会调用onException()。您可以使用 listener()API将侦听器传递给每个请求。

务必从onException()返回false以避免重写Glide的 默认错误处理行为(例如通知目标 错误)。

+0

谢谢,但我读了这篇文章。有必要收集未加载代码的图像的url,并重新开始加载。我需要在这个功能,因为用户可以有不稳定的连接,可以在下载过程中丢失。 – Vladislav