是否在UI线程中调用parseNetworkResponse方法

时间:2016-06-28 13:18:04

标签: android networking android-volley

如果要使用volley编写自己的请求对象,则必须覆盖parseNetworkResponse方法。在这个方法中你解析响应并调用静态方法Response.error或Response.success所以我的问题:是在单独的线程或ui线程上调用方法?如果我要解析大数据是做这个的好地方并从请求中返回我的对象​​?

1 个答案:

答案 0 :(得分:2)

Volley从工作线程调用 parseNetworkResponse()。这确保了昂贵的解析操作(例如将JPEG解码为Bitmap)不会阻止UI线程。

现在什么是工作线程?

Ans: UI线程会对UI进行更改。

工作线程只是另一个线程,您可以在其中进行处理,您不希望中断ui线程上发生的任何更改。 如果你正在对ui线程进行大量处理,而ui的更改正在发生,ui将会冻结,直到你运行完毕为止。

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