有時(shí)候我們想對(duì)HTTP任務(wù)加以分類,這時(shí)候可以使用標(biāo)簽功能:
http.async("/users") //(1)
.setTag("A")
.get();
http.async("/users") //(2)
.setTag("A.B")
.get();
http.async("/users") //(3)
.setTag("B")
.get();
http.async("/users") //(4)
.setTag("B")
.setTag("C") // 從 v1.0.4 標(biāo)簽將以追加模式添加,等效于 setTag("B.C")
.get();
http.async("/users") //(5)
.setTag("C")
.get();
當(dāng)使用標(biāo)簽后,就可以按標(biāo)簽批量的對(duì)HTTP任務(wù)進(jìn)行取消:
int count = http.cancel("B"); //(2)(3)(4)被取消(取消標(biāo)簽包含"B"的任務(wù))
System.out.println(count); // 輸出 3
同樣的,只有異步HTTP任務(wù)才可以被取消。標(biāo)簽除了可以用來(lái)取消任務(wù),在預(yù)處理器中它也可以發(fā)揮作用,請(qǐng)參見(jiàn)[并行預(yù)處理器]與[串行預(yù)處理器]章節(jié)。
如果覺(jué)得 OkHttps 好用,就去點(diǎn)個(gè) Star 吧,項(xiàng)目地址:
更多建議: