有没有办法保留 Volley 请求直到响应完成

2023-12-21

与过去使用 AsyncTask 时一样,我们有两个方法 doInBackground() 来完成所有工作,onPostExecute() 在所有数据返回完成时进行更改,因此我可以停止所有代码,直到正确的数据返回,然后用这些数据执行我需要的操作。

但是当我尝试转移到 Volley 库时,当调用请求时,我只有 onResponse() 方法,但存在的问题是我需要执行一些依赖于后台数据的代码,但此时无法保存代码。

那么有什么方法可以保留 Volley 请求直到响应完成吗?

*我知道我们可以重写 onResponse() 来在完整数据返回时执行我们需要的操作,但这需要大量嵌套的编码和方法。

感谢所有可以提供帮助的人。


如果您希望同步执行请求,您可以使用 RequestFuture 等待响应返回。这不应该在主线程上完成,因为它会导致你的 UI 锁定。

这也在这里得到了回答:https://stackoverflow.com/a/18541806 https://stackoverflow.com/a/18541806

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法保留 Volley 请求直到响应完成 的相关文章

随机推荐