【发布时间】:2015-04-01 02:50:06
【问题描述】:
所以我正在查看一个同时使用 picasso 和 okhttp 的 http android 应用程序,但是当谈到离线模式时,毕加索一直试图永远加载图像,我可以看到一个非常激进的重试策略,因为它不断让我出错监听器回调:
picasso.listener(new Picasso.Listener()
{
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception)
{
Debug.info(this, "On image error " + exception.getMessage());
}
})
任何人都有一些提示,我正在查看毕加索跟踪失败加载图像的事实,当有网络时将自身附加到广播应该尝试重试请求这些图像,但这不是我在这里看到的,我所看到的是,即使没有连接,毕加索也在拼命尝试获取这些图像。
【问题讨论】:
-
我不确定,但可能是因为它应该从缓存(磁盘)或离线获取图像......所以它一直在尝试。不确定,一个疯狂的猜测:)
-
对于缓存在磁盘中的图像效果很好,问题在于基于网络的图像
-
即使响应为 404,我也观察到这种不断的重试行为。永远不应该在 404 上重试。