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();
摆脱所有回调后
用户注销后,我想取消所有正在执行的 API 调用。所以我找到了一种方法
httpClient.dispatcher().cancelAll();
但是在 callback side 中我需要知道这个请求被取消了而不是重试它并且不向用户显示错误消息。
但是 call.isCanceled()
将是 true
如果只调用了 call.cancel()
。
Dispatcher.cancelAll()
只是为你打电话 Call.cancel()
。
我通过迁移到 jxJava
设法解决了这个问题
我将所有 Observable
保存到 CompositeSubscription
在使用 compositeSubscription.unsubscribe();
摆脱所有回调后