Установка тега для вызова дооснащения, чтобы отменить тегом позже

Я использую сервисный интерфейс Retrofit, который генерирует мои объекты Call, очень похоже на показанный ими пример:

public interface GitHubService {
    @GET("users/{user}/repos")
    Call<List<Repo>> listRepos(@Path("user") String user);
}

Я хотел бы иметь возможность отменить все объекты Call, созданные методом listRepos, которые были поставлены в очередь или запущены. Я вижу, что могу добавить тег к построителю запросов объекта Call, но как я могу поменять местами запрос на вызов? Не похоже, что я могу изменить запрос вызова после того, как он уже был создан.


person Aneem    schedule 02.06.2016    source источник
comment
Вы нашли на это ответ?   -  person Dhrupal    schedule 16.09.2016
comment
@Dhrupal Вы нашли решение для этого. Даже у меня такое же требование stackoverflow.com/q/42066885/4548981   -  person Rahul Chaurasia    schedule 06.02.2017


Ответы (1)


Вы должны использовать диспетчер okhttp.

если вы используете дооснащение с помощью rxJava, вы не можете использовать диспетчер. Вы должны создать карту для сохранения запроса, а затем отменить или управлять запросом.

person Amir Aghajari    schedule 16.06.2018