Volley可以通过标签获得待处理请求吗?

时间:2014-07-24 15:09:35

标签: android android-volley

我一直致力于一个场景,取决于是否已经成功执行了一组请求:

  

TAG(s); “tag1”,“tag2”,“tag2”

然后执行例程,如果没有成功执行,例如,丢失连接!必须执行另一个例程。

我知道有这种方法可以取消一组请求:

App.getInstance ().cancelPendingRequestsWithFilter (filter) 

取消标记指定:

App.getInstance ().cancelPendingRequestsWithTag (tag) 

现在,任何人都知道检查给定标签(一个请求)是否已完成的任何方法?输入:

App.getInstance ().getPendingRequestsWithTag(tag) // I know that this method does not exist in the default implementation but would like something along those lines

1 个答案:

答案 0 :(得分:0)

我无法真正找到一种能够完全满足您所需要的方法,但您可以通过保留对您的请求的引用来开发现有方法的解决方案,并检查{{{}中提供的以下两种实用方法需要时1}}类:

Request<T>

您也可以使用自定义/** * Returns true if this request has been canceled. */ public boolean isCanceled() { return mCanceled; } /** * Returns true if this request has had a response delivered for it. */ public boolean hasHadResponseDelivered() { return mResponseDelivered; } Listener<T>来跟踪您的个人请求。