Saya telah menetapkan 1500 sebagai initialTimeoutMs di DefaultRetryPolicy seperti di bawah ini tetapi tidak mempertimbangkan batas waktu:
request.setRetryPolicy(new DefaultRetryPolicy(1500
, DefaultRetryPolicy.DEFAULT_MAX_RETRIES
, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
Saya memutus WiFi pada perangkat saya untuk menguji batas waktu itu dan saya melihat kali ini di Logcat :
2019-12-16 14:28:15.892 I/MyClass: request sent
2019-12-16 14:28:35.930 I/MyClass: request caught onError
Butuh lebih dari 20 detik sementara saya berharap untuk menangkap onResponse atau onError setelah 1,5 detik !!!
java
android
android-volley
request-timed-out
retrypolicy
Alireza Noorali
sumber
sumber
public static final int DEFAULT_MAX_RETRIES = 1;
public static final float DEFAULT_BACKOFF_MULT = 1f;
Jawaban:
Menurut Anda mengkonfigurasi. Waktu tunggu Anda seharusnya 3 detik. Merujuk ke http://prasadthangavel.blogspot.com/2013/12/why-volley-android-has-provided-two.html
Saya pikir Anda harus membuat DEFAULT_BACKOFF_MULT nol.
sumber
Gunakan 5 detik karena 15 detik lebih banyak untuk memberi dalam batas waktu ..
sumber