【问题标题】:Volley: Is there a way to check if a request is pending or in progress?Volley:有没有办法检查请求是否处于待处理状态或正在进行中?
【发布时间】:2014-10-29 07:00:38
【问题描述】:

非常简单:

有没有办法判断 Volley 请求当前是否处于待处理/正在进行中?

当然我可以通过不同的回调手动跟踪它的状态,但是有更好的方法吗?

【问题讨论】:

  • arnab.ch/blog/2013/08/… 这个博客是关于凌空变化的,但我认为你可以手动获取它,其中没有内置回调
  • 我什至不能通过继承 Request 来做到这一点!只是没有办法知道什么时候被添加到队列中,你什么时候被分派等等......
  • 这是一个异步请求。我们只是通过回调检查它,但如果没有,我们将手动执行此类操作

标签: java android http android-volley


【解决方案1】:

我现在能想到的唯一方法是继承 RequestQueue,并公开有史以来最简单的方法:

public boolean contains(Request<?> request) {
    return mCurrentRequests.contains(request);
}

但是我将很难创建和配置我的队列,因为我无法调用Volley.newRequestQueue(Context)

如果没有更好的答案,我会选择这个... :(

【讨论】:

  • 但您是手动操作的,正如我在评论中提到的那样
  • 异步请求与此无关。我见过很多框架,你可以只问一个请求“你当前正在执行吗?”我预计凌空会有类似的东西
猜你喜欢
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 2019-11-09
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
相关资源
最近更新 更多