retrofit2 / OkHttp3取消所有API请求

时间:2016-05-20 10:06:09

标签: android retrofit okhttp retrofit2 okhttp3

用户注销后,我想取消现在正在执行的所有API调用。所以我找到了一种方法

httpClient.dispatcher().cancelAll();

但是在callback side我需要知道此请求已取消,不会重试,也不会向用户显示错误消息。
call.isCanceled()将为true如果只调用了call.cancel()

2 个答案:

答案 0 :(得分:0)

Dispatcher.cancelAll()只为您致电Call.cancel()

答案 1 :(得分:0)

我设法通过转移jxJava来解决这个问题
我将所有Observable保存到CompositeSubscription 并在使用compositeSubscription.unsubscribe();后摆脱所有回调