Залп GET JsonObjectRequest выполнен не по порядку, ответ получен позже - PullRequest
0 голосов
/ 01 апреля 2020

Я реализую функцию для получения данных с сервера, используя залп:

 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

...