Я использую пользовательский запрос Android Volley в своем коде. Проблема, с которой я сталкиваюсь, заключается в том, что он продолжает запрашивать сервер несколько раз, даже если запрос успешен
RequestQueue mRequestQueue = Volley.newRequestQueue(ct);
JsonRequest sr = new JsonRequest(Request.Method.POST, url,new Response.Listener<JSONObject>() .......);
int socketTimeout = 10000; //10 seconds - change to what you want
sr.setRetryPolicy(new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
mRequestQueue.add(sr);
И здесь реализован класс класса
class JsonRequest extends Request {
protected Response.Listener listener;
JsonRequest(int method, String url, Response.Listener listener, Response.ErrorListener errorListener)
{
super(method,url,errorListener);
this.listener = listener;
}
//Rest of the code
}