排球请求产生线程

时间:2016-07-21 08:27:34

标签: java android android-volley

我正在使用volley来访问我的REST服务。这就是我的代码的样子:

    StringRequest postRequest = new StringRequest(Method.POST, "http://....",
    new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            ...
        }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            ...
       }
    }
) {
@Override
protected Map<String, String> getParams() {
    ...
}

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
    ...
}};

postRequest.setShouldCache(false);
Volley.newRequestQueue(context).add(postRequest);

一切都按预期工作,但是当我打开ADV时我可以看到,创建了五个新线程,它们从一开始就处于“等待”状态。这些线程也永远不会被删除。

所以我的问题是:这是正常行为吗?对我的应用程序的性能有任何问题吗?因为我得到的印象是它在一段时间后变慢。我最终在列表中有几百个状态为“等待”的线程,直到我真正关闭应用程序并再次启动它。

1 个答案:

答案 0 :(得分:0)

根据source code,是的,这是一种正常行为,因为它会在您创建新请求队列后立即创建一个线程。