2015-04-07 78 views
1

我在看Volley。看起来onResponse在UI线程上被调用。
所以我有以下情况:
1)我需要做一个网络调用来获取我的数据显示在UI中的地址列表驻留。
2)然后我需要查看这个地址列表,并进行网络调用,以实际显示UI中的数据。
看来,(1)我不能使用Volley,除非我开始产生后台线程,当我得到onResponse。是否可以在不混合线程和http客户端的情况下高效地执行此操作?我可以在处理前一个请求的响应时提交新的Volley请求吗?

回答

1

使用Volley时,允许在UI线程上提交新的请求,因为当您这样做时,请求实际上并未在此刻执行。请求被附加到队列中,并在稍后阶段由Volley执行,考虑其他请求仍在等待(如果有的话)。

例子:

mVolleyRequestQueue.add(myRequest); // request is added to the queue, but not performed instantly. The execution is deferred to a background thread. 

希望这有助于。

+0

在处理先前请求的响应时提交新的Volley请求可以吗? – Jim

+0

是的,因为您此刻没有执行请求,只是将其添加到请求队列中。 –

相关问题