如果要使用volley编写自己的请求对象,则必须覆盖parseNetworkResponse方法。在这个方法中你解析响应并调用静态方法Response.error或Response.success所以我的问题:是在单独的线程或ui线程上调用方法?如果我要解析大数据是做这个的好地方并从请求中返回我的对象?
答案 0 :(得分:2)
Volley从工作线程调用 parseNetworkResponse()。这确保了昂贵的解析操作(例如将JPEG解码为Bitmap)不会阻止UI线程。
现在什么是工作线程?
Ans: UI线程会对UI进行更改。
工作线程只是另一个线程,您可以在其中进行处理,您不希望中断ui线程上发生的任何更改。 如果你正在对ui线程进行大量处理,而ui的更改正在发生,ui将会冻结,直到你运行完毕为止。
参考:https://developer.android.com/training/volley/request-custom.html