На этой странице сказано, что мы можем зарегистрировать прослушиватель для запроса залпа для обработки ошибок: https://developer.android.com/training/volley/simple
Но в нем не указано, какие ошибки вызывают этот прослушиватель.Volley javadoc также ничего не говорит об этом.
В частности, будет ли выполняться этот слушатель, если произойдет ошибка сети.Я спрашиваю об этом, потому что я столкнулся с кодом Android следующей формы:
private void method() {
String URL = "";
final int[] status_code = new int[1];
StringRequest request = new StringRequest(Request.Method.POST, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (status_code[0] == 200) {
// do something
} else {
// display toast
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// display toast
}
}) {
@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
status_code[0] = response.statusCode;
return super.parseNetworkResponse(response);
}
};
// add request to queue
}
Этот код, кажется, предполагает, что зарегистрированный ErrorListener
не вызывается для сетевых ошибок.
Каковы условия, при которых ErrorListener
, зарегистрированный для запроса Volley
, будет называться