1分钟后如何停止排球请求

时间:2018-10-10 16:24:37

标签: android android-volley

在我的应用程序中,我提出了齐射请求,并且工作正常,但是当响应未到达用户时,加载程序将继续加载并且不会停止。我该怎么办?如果没有响应,如何在1分钟后停止排球请求?

1 个答案:

答案 0 :(得分:1)

您需要实现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));