Android 是否立即取消所有改装请求?

Android 是否立即取消所有改装请求?,android,retrofit,retrofit2,Android,Retrofit,Retrofit2,我知道,只要调用reformationcall.cancel(),就可以随时取消单个改装请求 但我需要一种方法来立即取消所有正在进行的请求。可能吗?我在文档中没有找到类似的内容。您必须保留对共享Okhttp客户端的引用 而当您想取消所有请求时,只需拨打: client.dispatcher().cancelAll() 我发现使用OkHttp API取消将导致mCall.isCanceled()返回false。内部他们使用的是由OkHttp3内部使用的ConnectionPool。您能详细说明一

我知道,只要调用
reformationcall.cancel(),就可以随时取消单个改装请求


但我需要一种方法来立即取消所有正在进行的请求。可能吗?我在文档中没有找到类似的内容。

您必须保留对共享Okhttp客户端的引用

而当您想取消所有请求时,只需拨打:

client.dispatcher().cancelAll()

我发现使用OkHttp API取消将导致
mCall.isCanceled()
返回false。

内部他们使用的是由OkHttp3内部使用的ConnectionPool。您能详细说明一下吗?谢谢,您为我节省了很多时间^。这可能有助于在改装客户端中找不到dispatcher方法不确定我的客户端为什么不取消调用。我正在使用
Dagger2
来共享
OkHttpClient
的单个实例。我已经通过使用
client.toString()
对其进行了验证,它们具有相同的哈希代码(意思是,相同的实例,对吗?)。但是,当我调用
client.dispatcher().cancelAll()
时,什么也没有发生。我验证了
client.dispatcher()。