在我的应用程序中,我提出了齐射请求,并且工作正常,但是当响应未到达用户时,加载程序将继续加载并且不会停止。我该怎么办?如果没有响应,如何在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));