想象一下,我在一个已经有后台线程的服务中.我可以在同一个线程中使用齐射进行请求,以便回调同步发生吗?
这有两个原因: - 首先,我不需要另一个线程,创建它是一种浪费. - 其次,如果我在ServiceIntent中,线程的执行将在回调之前完成,因此我将没有来自Volley的响应.我知道我可以创建自己的服务,其中包含一些我可以控制的runloop的线程,但是需要在volley中使用此功能.
谢谢!
过去使用AsyncTask时我们有两个方法doInBackground()来完成所有工作,onPostExecute()在所有数据完成后做出更改,所以我可以停止所有代码,直到正确的数据回来,然后用这个数据做我需要的.
但是当我尝试移动到Volley库时,当调用请求时我只有onResponse()方法,但是我需要做一些代码依赖于后台数据的问题但是此时无法保存代码.
那么有没有办法在响应完成之前保持Volley请求?
*我知道我们可以覆盖onResponse()来完成我们在完整数据返回时所需要的东西,但这很好地是很多嵌套编码和方法.
感谢所有能提供帮助的人.