He configurado 1500 como initialTimeoutMs en DefaultRetryPolicy como se muestra a continuación, pero no considera el tiempo de espera:
request.setRetryPolicy(new DefaultRetryPolicy(1500
, DefaultRetryPolicy.DEFAULT_MAX_RETRIES
, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
Desconecté el WiFi en mi dispositivo para probar su tiempo de espera y vi estos tiempos en Logcat :
2019-12-16 14:28:15.892 I/MyClass: request sent
2019-12-16 14:28:35.930 I/MyClass: request caught onError
¡Tomó más de 20 segundos mientras esperaba capturar onResponse o onError después de 1.5 segundos!
java
android
android-volley
request-timed-out
retrypolicy
Alireza Noorali
fuente
fuente
public static final int DEFAULT_MAX_RETRIES = 1;
public static final float DEFAULT_BACKOFF_MULT = 1f;
Respuestas:
De acuerdo a su configuración. Su tiempo de espera debe ser de 3 segundos. En referencia a http://prasadthangavel.blogspot.com/2013/12/why-volley-android-has-provided-two.html
Creo que deberías hacer que DEFAULT_BACKOFF_MULT sea cero.
fuente
Use 5 segundos porque 15 segundos es mucho más para dar tiempo de espera.
fuente