【发布时间】:2016-12-08 17:22:18
【问题描述】:
我让一个应用程序使用 youtube API。我首先使用Retrofit 加载列表视频,然后我继续使用Retrofit 加载列表中视频的所有信息。
因为listview 支持刷新和加载更多我需要cancel 所有请求来召回。
我知道 Call 有cancel() 功能来取消请求。我可以通过将所有 Call 放入堆栈并为每个 Call 调用 cancel() 来取消所有请求。
还有更好的解决方案吗?
【问题讨论】:
-
我读了这个帖子。但是不知道
retrofit.client().cancel(...),没找到函数。 -
在那个线程中已经说过使用
dispatcher因为我检查了dispatcher有cancelAll();方法