okhttps 关闭所有之前请求的接口或者主动关闭之前请求的同一个接口

/**
 * 主动关闭之前请求的同一个接口,通过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();
}

你可能感兴趣的:(okhttps 关闭所有之前请求的接口或者主动关闭之前请求的同一个接口)