使用以下实用程序类来取消正在运行或按队列排队
Call的标记:
public class OkHttpUtils { public static void cancelCallWithTag(OkHttpClient client, String tag) { // A call may transition from queue -> running. Remove queued Calls first. for(Call call : client.dispatcher().queuedCalls()) { if(call.request().tag().equals(tag)) call.cancel(); } for(Call call : client.dispatcher().runningCalls()) { if(call.request().tag().equals(tag)) call.cancel(); } }}我创建了一个示例,在这里有一个测试用例:https
:
//gist.github.com/RyanRamchandar/64c5863838940ec67f03



