How does Android Volley handle temporarily loss of network connection?

后端 未结 5 1883
野趣味
野趣味 2021-02-08 14:27

If an Android Volley post request fails due to network loss, will Android Volley retry the post after the network connection is restored automatically? Will it fire all of the r

5条回答
  •  忘掉有多难
    2021-02-08 15:03

    As per this link:

    There is no direct way to specify request timeout value in Volley, but there is a workaround, you need to set a RetryPolicy on the request object. The DefaultRetryPolicy class takes an argument called initialTimeout, this can be used to specify a request timeout, make sure the maximum retry count is 1 so that volley does not retry the request after the timeout has been exceeded.

    Setting Request Timeout:
    
    request.setRetryPolicy(new DefaultRetryPolicy(20 * 1000, 1, 1.0f));
    

    If you want to retry failed requests (due to timeout) you can specify that too using the code above, just increase the retry count. Note the last argument, it allows you to specify a backoff multiplier which can be used to implement “exponential backoff” that some RESTful services recommend.

    The link has a lot of useful tips and tricks for using Volley. Hope this helps!

提交回复
热议问题