如何在改造 2 中按标签取消请求?

Posted

技术标签:

【中文标题】如何在改造 2 中按标签取消请求?【英文标题】:How to cancel request by tag in retrofit 2? 【发布时间】:2017-10-02 05:12:57 【问题描述】:

有没有办法像 Volley 一样在改造 2 中通过标签取消特定请求。 在 volley 中,我们可以通过这样做来取消请求。

sRequestQueue = Volley.newRequestQueue(appContext);


public void enqueueRequest(Request req) 
    sRequestQueue.add(req);



public void cancelTaggedRequests(String tag) 
    sRequestQueue.cancelAll(tag);

Retrofit 2.0 有没有类似的方法?

【问题讨论】:

【参考方案1】:

您可以拨打call.cancel();取消请求

另一种方式使用 RxJava 并创建订阅和取消订阅尊重的请求。

if (subscription != null && !subscription.isUnsubscribed()) 
  subscription.unsubscribe();

【讨论】:

如果是 RxJava,我们如何取消它?

以上是关于如何在改造 2 中按标签取消请求?的主要内容,如果未能解决你的问题,请参考以下文章