【问题标题】:Handling volley failed requests处理凌空失败的请求
【发布时间】:2015-07-29 09:49:19
【问题描述】:

是否可以使用 Volley TAG 手动使用 Android Volley 重试网络请求?我知道我可以设置自己的 RetryPolicy 在这种情况下 Volley 重试请求。我想知道是否可以使用 Volley TAG 重新发送网络请求?

【问题讨论】:

    标签: android request android-volley


    【解决方案1】:

    您需要在请求对象上设置RetryPolicy。请参阅com.android.volley.Request.setRetryPolicy() 和DefaultRetryPolicy 的构造函数。

    request.setRetryPolicy(new DefaultRetryPolicy(20 * 1000, 1, 1.0f));
    

    DefaultRetryPolicy 类采用称为初始超时的第一个参数,这可用于指定请求超时。第二个参数称为最大重试次数为 1,这样 volley 在超时后不会重试请求。

    如果您想重试失败的请求(由于超时),您也可以使用上面的代码指定,只需增加重试次数。请注意最后一个参数,它允许您指定一个退避乘数,该乘数可用于实现某些 RESTful 服务推荐的“指数退避”。

    来源:Retrying failed requests and customizing request Timeout

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 1970-01-01
      • 2021-07-13
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      相关资源
      最近更新 更多