2015-04-07 44 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

是的,因爲您此刻沒有執行請求,只是將其添加到請求隊列中。 –