2014-03-12 48 views
5

由于过去在使用时的AsyncTask我们有两个方法doInBackground()做所有的工作和onPostExecute()做修改时,所有的数据备份完成,这样我就可以停止所有代码直到正确的数据回来,然后根据这些数据做我所需要的。有没有什么办法阻止凌空请求,直到响应完成

但是,当我尝试移动到Volley库时,在调用请求时,我只需要onResponse()方法,但存在一个问题,即需要根据返回的数据执行一些代码,但是无法将代码保存在这点。

所以有任何方法举行排球请求,直到响应完成?

*我知道我们可以覆盖onResponse()做什么,我们需要在完整的数据回来,但是这也有很多嵌套编码和方法。

谢谢所有帮助的人。

+0

我觉得凌空整点是异步的,之后是可能的,好像你正在寻找的是什么一个常规的请求调用... –

+0

我试图利用凌空特征,并远离asynckTask问题 – devqmr

+0

使得sence,你应该尝试迫使线程等待,一个很好的理解线程机制将帮助你摆脱它... –

回答

8

如果您正在寻找同步执行请求,您可以使用RequestFuture等待,直到返回响应。这不应该在主线程上完成,因为它会导致您的用户界面锁定。

这已经回答了,以及在这里:https://stackoverflow.com/a/18541806

+0

是的,这项工作与我 – devqmr

+0

这是如何做到的?请解释 –

0

此设置一个回调的功能回答here

相关问题