Я использую Retrofit 2.0
. Для того, чтобы получить некоторые данные из услуг RESTFull я использую процедуры, как это:Отменить запрос на отмену
public Call downloadUser() {
// Create RetrofitService
Call<User> call = service.getUser();
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Response<User> response, Retrofit retrofit) {
// Do some operations with User obj if response.isSuccess()
}
@Override
public void onFailure(Throwable t) {
// Failure
}
});
return call;
}
В некоторых случаях, мне нужно, чтобы отменить мою просьбу. Я использую call.cancel()
, но даже если я вызываю эту процедуру Callback.onResponse(...)
или Callback.onFailure(...)
, все равно запускается, поэтому использование Call.cancel()
не отменяет мой запрос и продолжает работать до отказа или ответа.