0
我使用Retrofit 2.0
。爲了充分利用REST類型的服務的一些數據我用的程序是這樣的:改裝取消請求
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()
不會取消我的請求,並且它會一直持續到故障或響應。