我现在已经使用了很长一段时间。我注意到我的请求似乎花了很多时间。调试后我发现,对于单个服务请求记录的响应时间为
Volley Request.finish: 7163 ms: [ ]
其中
HttpClient 3996ms (after JSONObject creation)
............................................... .............
再次尝试我的第二次尝试
Request.finish: 6918 ms: [ ]
Httpclient 3670ms
我在同一个请求中只使用这两个变体尝试了很多次,发现即使没有其他服务/请求,凌空也需要两倍的时间。
Futhurmore我已为每个请求设置了重试策略
req.setRetryPolicy(new DefaultRetryPolicy(
40000,
0,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
为了禁用多个可能发生的多个n / w io。
我觉得凌空是非常低效和缓慢的,或者我可能会遗漏一些东西。除了必须使用与AsyncTask共享的股票期权之外,可能的原因可能是更快的http库。