作者:梦想家
链接:https://www.zhihu.com/question/51021564/answer/123888450
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- Volley的网络请求线程池默认大小为4。意味着可以并发进行4个请求,大于4个,会排在队列中。
- Request#getBody() 方法返回byte[]类型,作为 Http.POST 和 Http.PUT body 中的数据。这就意味着需要把用 http 传输的数据一股脑读取到内存中。如果文件过大,内存…
考虑这样一个场景:
你同时上传4个文件,这四个文件都很大,这时候你的内存占用就很高,很容易oom。
这时候,你发网络请求,调用普通api。
所有的网络线程都被上传文件的任务占满了,你的网络请求只有在文件上传完毕后才能得到执行。体验就是,很慢!
所以Volley适合数据量小,频率快的请求。