/**
* 主动关闭之前请求的同一个接口,通过tag进行判断是否是同一个,而call中存储的时https或者http接口
* @param tag
*/
public void cancel(Object tag) {
try {
for (Call call : mOkHttpClient.dispatcher().queuedCalls()) {
if (call.request().tag().toString().contains(tag.toString())) {
call.cancel();
}
}
for (Call call : mOkHttpClient.dispatcher().runningCalls()) {
if (call.request().tag().toString().contains(tag.toString())) {
call.cancel();
}
}
}catch (Exception e){
e.printStackTrace();
}
}
try {
//去掉队里中或者带运行状态的所有接口call
mOkHttpClient.dispatcher().cancelAll();
}catch (Exception e){
e.printStackTrace();
}