Как остановить залп Запрос через 1 мин - PullRequest
0 голосов
/ 10 октября 2018

В моем приложении я сделал запрос на залп, и он работает нормально, но когда ответ не доходит до пользователя, загрузчик продолжает загрузку и не останавливается.Что я должен делать?Как я могу остановить запросы залпа через 1 минуту, если ответ ничего не значит?

1 Ответ

0 голосов
/ 10 октября 2018

вам нужно реализовать метод ErrorListener и setRetryPolicy и отклонить прогресс в методе onErrorResponse

    JsonObjectRequest myRequest = new JsonObjectRequest(Method.GET,
    url, null,
    new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject response) {
            Log.d(TAG, response.toString());
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            progressdialog.dismiss()
            Log.d(TAG, "V_Error: " + error.getMessage());
             /*if (volleyError.getClass().equals(TimeoutError.class)) {
                // Show timeout error message
             }*/
        }
     });

     myRequest.setRetryPolicy(new DefaultRetryPolicy(
             7000,//Socket time out in milies
             DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
             DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
...