/** 取消所有请求请求 */ public static void cancelAll(OkHttpClient client) { if (client == null) return; for (Call call : client.dispatcher().queuedCalls()) { call.cancel(); } for (Call call : client.dispatcher().runningCalls()) { call.cancel(); } } }
/** 根据Tag取消请求 */ public static void cancelTag(OkHttpClient client, Object tag) { if (client == null || tag == null) return; for (Call call : client.dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : client.dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } }
/** 根据Tag取消请求 */ public void cancelTag(Object tag) { if (tag == null) return; for (Call call : getOkHttpClient().dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : getOkHttpClient().dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } }
/** 取消所有请求请求 */ public void cancelAll() { for (Call call : getOkHttpClient().dispatcher().queuedCalls()) { call.cancel(); } for (Call call : getOkHttpClient().dispatcher().runningCalls()) { call.cancel(); } }
/** * 根据tag取消请求 * * @param tag 标签 */ public static void cancelRequest(Object tag) { for (Call call : okHttpClient.dispatcher().queuedCalls()) { if (call.request().tag().equals(tag)) { call.cancel(); } } for (Call call : okHttpClient.dispatcher().runningCalls()) { if (call.request().tag().equals(tag)) { call.cancel(); } } }
@Override public void cancel(@NonNull String raw) { final List<Call> calls = client.dispatcher().queuedCalls(); if (calls != null) { for (Call call : calls) { if (!call.isCanceled()) { if (raw.equals(call.request().tag())) { call.cancel(); } } } } }
public static void cancel(Object tag) { for (Call call : okHttpClient.dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) call.cancel(); } for (Call call : okHttpClient.dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) call.cancel(); } }
public void cancelTag(Object tag) { for (Call call : mOkHttpClient.dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : mOkHttpClient.dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } }
@Override public void cancel(Object tag) { for (Call call : mClient.dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : mClient.dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } }
public void cancelByTag(String tag) { // A call may transition from queue -> running. Remove queued Calls first. for (Call call : mOkHttpClient.dispatcher().queuedCalls()) { if (call.request().tag().equals(tag)) call.cancel(); } for (Call call : mOkHttpClient.dispatcher().runningCalls()) { if (call.request().tag().equals(tag)) call.cancel(); } }
/** * 取消当前context的所有请求 * @param context */ public void cancel(Context context) { if(client != null) { for(Call call : client.dispatcher().queuedCalls()) { if(call.request().tag().equals(context)) call.cancel(); } for(Call call : client.dispatcher().runningCalls()) { if(call.request().tag().equals(context)) call.cancel(); } } }
/** * 根据tag,取消请求,不推荐 * * @param tag */ public void doCancelHttpTask(Object tag) { try { Dispatcher dispatcher = getInstance().mOkHttpClient.dispatcher(); synchronized (dispatcher) { for (okhttp3.Call call : dispatcher.queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (okhttp3.Call call : dispatcher.runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } } catch (Exception e) { e.printStackTrace(); } }
/** * 取消当前context的所有请求 * @param context */ public void cancel(Context context) { if(client != null) { for(Call call : client.dispatcher().queuedCalls()) { if(call.request().tag().equals(context)) call.cancel(); } for(Call call : client.dispatcher().runningCalls()) { if(call.request().tag().equals(context)) call.cancel(); } } }
public void cancelTag(Object tag) { for (Call call : okHttpClient.dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : okHttpClient.dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } }
/** 根据Tag取消请求 */ public void cancelTag(Object tag) { for (Call call : getOkHttpClient().dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : getOkHttpClient().dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } }
/** * 根据Tag取消请求 */ public void cancelTag(Object tag) { for (Call call : getOkHttpClient().dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : getOkHttpClient().dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } }
/** * 根据Tag取消网络请求,Tag在RequestBuilder中设置 */ public static void cancelTag(Object tag) { if (tag == null) { return; } synchronized (getInstance().getOkHttpClient().dispatcher().getClass()) { for (Call call : getInstance().getOkHttpClient().dispatcher().queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } for (Call call : getInstance().getOkHttpClient().dispatcher().runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } }
/** * 尝试取消所有请求任务,不推荐 */ public static void doCancelHttpTask() { OkHttpClient mOkHttpClient = getInstance().mOkHttpClient; if (mOkHttpClient != null) { Logger.e(TAG, "#取消网络请求任务#"); try { mOkHttpClient.dispatcher().cancelAll(); for (okhttp3.Call call : mOkHttpClient.dispatcher().queuedCalls()) { call.cancel(); } for (okhttp3.Call call : mOkHttpClient.dispatcher().runningCalls()) { call.cancel(); } } catch (Exception e) { Logger.e(TAG, "#取消网络请求任务#" + e); e.printStackTrace(); } } }