0
如果要使用volley編寫自己的請求對象,則必須重寫parseNetworkResponse方法。在這個方法中,你解析響應並調用靜態方法Response.error或Response.success所以我的問題:方法調用單獨的線程或ui線程?如果我有大數據解析是一個很好的地方做這件事,並從請求返回我的對象?在UI線程中調用parseNetworkResponse方法
如果要使用volley編寫自己的請求對象,則必須重寫parseNetworkResponse方法。在這個方法中,你解析響應並調用靜態方法Response.error或Response.success所以我的問題:方法調用單獨的線程或ui線程?如果我有大數據解析是一個很好的地方做這件事,並從請求返回我的對象?在UI線程中調用parseNetworkResponse方法
Volley調用從工作者線程parseNetworkResponse()。這確保了昂貴的解析操作(例如將JPEG解碼爲位圖)不會阻塞UI線程。
現在什麼是工作者線程?
答: 的UI線程使得對UI所需的更改。
A 工作線程只是另一個線程,您可以在其中執行您不想中斷UI線程上發生的任何更改的處理。 如果在ui線程發生更改時正在ui線程上執行大量處理,則ui將凍結,直到完成運行爲止。
參考:https://developer.android.com/training/volley/request-custom.html
你試過了嗎?通過把它放在UI線程上,並觀察它是否會給你NetworkOnMainThreadException? – KunalK