2016-05-20 8 views
-1

ユーザーログアウト後、今実行しているすべてのAPI呼び出しをキャンセルしたいです。だから、私は、この要求は、それを再試行しないように、ユーザにエラーメッセージを表示しないようにキャンセルされたことを知っておく必要がありcallback sideにしかしそうretrofit2/OkHttp3すべてのAPIリクエストをキャンセルする

httpClient.dispatcher().cancelAll(); 

を行う方法を発見しました。
しかし、call.cancel()のみが呼び出された場合、call.isCanceled()trueになります。

答えて

0

私はすべての私のObservable CompositeSubscriptionにを保存し、これを行うにはしかし、すべてのコールバック

0

Dispatcher.cancelAll()あなたのためにちょうどCall.cancel()が呼び出されます。

+0

を取り除くために使用compositeSubscription.unsubscribe();後、私はすべての私の実行を保存する必要がjxJava

に移動して、この問題を解決するために管理電話? –

+0

いいえ、共有されているOkHttpClientへの参照を保持するだけです。 –

関連する問題