Я реализую функцию для получения данных с сервера, используя залп:
RequestQueue queue = Volley.newRequestQueue(this);
String url = "https://************";
mRequestStartTime = System.currentTimeMillis();
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {//[1]
@Override
public void onResponse(JSONObject response) {//[2]
long totalRequestTime = System.currentTimeMillis() - mRequestStartTime;
Log.i("AppInfo", "Response: " + response.toString());
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO: Handle error
}
});
queue.add(jsonObjectRequest); //[3]
jsonObjectRequest.setRetryPolicy(new DefaultRetryPolicy(
10000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));//[4]
Проблема в том, что ответ не приходит быстро, поэтому, как объяснено в комментариях в коде, последовательность выполнения была должен быть 1,2,3,4
, но вместо этого он выполняется как 1,3,4,2