2016-12-30 47 views
2

我分配標籤OkHttp請求一樣,OkHttp3多個請求標籤

Request request = new Request.Builder() 
    .url(url) 
    .tag(requestTag) 
    .build(); 

,我可以使用

public static void cancel(Object tag) { 
    for (Call call : getClient().dispatcher().queuedCalls()) { 
     if (tag.equals(call.request().tag())) call.cancel(); 
    } 
    for (Call call : getClient().dispatcher().runningCalls()) { 
     if (tag.equals(call.request().tag())) call.cancel(); 
    } 
} 

取消由特定的要求,但如何分配多個標籤要求,因爲我必須跟蹤請求,如果有任何請求超時,那麼我必須取消相關標記請求。

任何想法?

+0

您是否找到了解決方案? – tbag

回答

1

將您的應用程序更改爲始終使用Set作爲其代碼。在取消代碼中,你需要沮喪。

+0

我和OP有類似的問題。你能否詳細解釋你的答案? – tbag