2016-06-28 88 views
0

如果要使用volley編寫自己的請求對象,則必須重寫parseNetworkResponse方法。在這個方法中,你解析響應並調用靜態方法Response.error或Response.success所以我的問題:方法調用單獨的線程或ui線程?如果我有大數據解析是一個很好的地方做這件事,並從請求返回我的對象​​?在UI線程中調用parseNetworkResponse方法

+0

你試過了嗎?通過把它放在UI線程上,並觀察它是否會給你NetworkOnMainThreadException? – KunalK

回答

2

Volley調用從工作者線程parseNetworkResponse()。這確保了昂貴的解析操作(例如將JPEG解碼爲位圖)不會阻塞UI線程。

現在什麼是工作者線程?

答:UI線程使得對UI所需的更改。

A 工作線程只是另一個線程,您可以在其中執行您不想中斷UI線程上發生的任何更改的處理。 如果在ui線程發生更改時正在ui線程上執行大量處理,則ui將凍結,直到完成運行爲止。

參考:https://developer.android.com/training/volley/request-custom.html

相關問題