排球重试策略 - 网络关闭时无法解析主机

时间:2014-02-16 15:29:44

标签: android android-volley

我必须通过Volley发送后台请求,我已经设置了重试策略:

setRetryPolicy(new DefaultRetryPolicy(10000, 5, 2));

然而,当WIFI和3G被关闭时,我得到:

.NoConnectionError: java.net.UnknownHostException: Unable to resolve host "example.com": No address associated with hostname

马上,有没有办法让重试机制保持倒退?

2 个答案:

答案 0 :(得分:1)

凌空重试机制不会等待,它会尽快发布所有请求。因此,当没有WIFI或3G时,它甚至不会尝试发布请求。请注意,可以通过在没有连接时添加重试来修改源代码。并在重试机制中添加Thread.sleep()

答案 1 :(得分:0)

嗯,我认为它正在重试,并且在每次尝试之后将间隔加倍到5。 如果您正在使用模拟器进行测试,则可以通过wireshark检查是否已发送请求。