我正在使用一个Retrofit服务接口(interface)来生成我的Call对象,非常类似于它们显示的示例:
public interface GitHubService {
@GET("users/{user}/repos")
Call<List<Repo>> listRepos(@Path("user") String user);
}
我希望能够取消由listRepos方法生成的所有已排队或正在运行的Call对象。我看到可以在“调用”对象的“请求”构建器中添加标签,但是如何在调用中交换请求?创建调用请求后,似乎无法修改该请求。
最佳答案
您应该使用okhttp调度程序。
如果要在rxJava上使用改造,则不能使用调度程序。您应该为保存请求创建一个 map ,然后取消或管理请求。