2016-12-30 4 views
2

Я назначая тег OkHttp запрос, как,OkHttp3 Multiple запрос тега

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

У меня был аналогичный вопрос, как у ОП. Не могли бы вы объяснить свой ответ более подробно? – tbag

Смежные вопросы