gpt4 book ai didi

java - 如何等待多个 Volley 请求完成?

转载 作者:行者123 更新时间:2023-12-02 07:58:48 25 4
gpt4 key购买 nike

我正在编写一个应用程序,它使用 Google 的 Volley API 执行一系列请求。问题是我不知道请求何时完成。在进一步操作之前,我需要知道请求是否已完成。我不能只是使用 while 循环或 sleep/wait 方法等待一定的时间,因为它似乎会停止正在执行请求的线程。显然,这些请求有 onResponse 回调,我可以用它来标记单个请求何时完成。但我有一个发出多个请求的 Activity ,并且我希望该 Activity 处于待命状态,直到所有请求都得到处理。就像我说的,我不能简单地等待/ sleep ,因为这会使请求队列 sleep 。我需要编写一个监视请求的服务吗?我不太确定该怎么做。

附注我正在使用描述的单例请求队列 here .

最佳答案

如果请求不需要串行完成,您可以考虑使用 Java 的 CountDownLatch 来完成此操作。请参阅此处的答案:How is CountDownLatch used in Java Multithreading?了解更多详情。

关于java - 如何等待多个 Volley 请求完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com