将标签设置为Retrofit Call,以便稍后通过标签取消

时间:2016-06-02 18:52:20

标签: android call retrofit2 okhttp3

我正在使用Retrofit服务界面来生成我的Call对象,非常类似于他们展示的示例:

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

我希望能够取消已列入或正在运行的listRepos方法生成的所有Call对象。我看到我可以在Call对象的Request构建器中添加一个标签,但是如何在Call上交换Request?似乎我可以在创建呼叫请求后修改它。

1 个答案:

答案 0 :(得分:-1)

你应该使用okhttp调度程序。

如果您使用rxJava进行改造,则无法使用调度程序。您应该为保存请求创建一个地图,然后取消或管理请求。