我已将 DefaultRetryPolicy 中的 initialTimeoutMs 设置为1500,如下所示,但它不考虑超时:

request.setRetryPolicy(new DefaultRetryPolicy(1500
        , DefaultRetryPolicy.DEFAULT_MAX_RETRIES
        , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

我断开了设备上的WiFi的连接以测试超时,然后在 Logcat 中看到了这些时间:
2019-12-16 14:28:15.892 I/MyClass: request sent
2019-12-16 14:28:35.930 I/MyClass: request caught onError

花了超过20秒的时间,而我希望在1.5秒后捕获onResponse或onError !!!

最佳答案

根据您的配置。您的超时应为3秒。
引用http://prasadthangavel.blogspot.com/2013/12/why-volley-android-has-provided-two.html

,我认为您应该将DEFAULT_BACKOFF_MULT设置为零。

08-06 19:40