2016-06-28 91 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

相关问题