retrofit2/OkHttp3 取消所有 API 请求

retrofit2/OkHttp3 cancel all API requests

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

httpClient.dispatcher().cancelAll();

但是在 callback side 中我需要知道这个请求被取消了而不是重试它并且不向用户显示错误消息。
但是 call.isCanceled() 将是 true 如果只调用了 call.cancel()

Dispatcher.cancelAll() 只是为你打电话 Call.cancel()

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