【问题标题】:Should Picasso retry image loading forever when no internet access当没有互联网访问时,毕加索是否应该永远重试图像加载
【发布时间】: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());
                }
            })

任何人都有一些提示,我正在查看毕加索跟踪失败加载图像的事实,当有网络时将自身附加到广播应该尝试重试请求这些图像,但这不是我在这里看到的,我所看到的是,即使没有连接,毕加索也在拼命尝试获取这些图像。

http://corner.squareup.com/2014/05/picasso-23.html

【问题讨论】:

  • 我不确定,但可能是因为它应该从缓存(磁盘)或离线获取图像......所以它一直在尝试。不确定,一个疯狂的猜测:)
  • 对于缓存在磁盘中的图像效果很好,问题在于基于网络的图像
  • 即使响应为 404,我也观察到这种不断的重试行为。永远不应该在 404 上重试。

标签: android picasso okhttp


【解决方案1】:

根据this write up,如果毕加索未能获得任何图像,毕加索将等待互联网可用。当它将获得互联网连接时,它将尝试失败的进程。对于失败的任务,此过程将继续。

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 2016-07-25
    • 2021-08-09
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    相关资源
    最近更新 更多