我正在使用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时我可以看到,创建了五个新线程,它们从一开始就处于“等待”状态。这些线程也永远不会被删除。
所以我的问题是:这是正常行为吗?对我的应用程序的性能有任何问题吗?因为我得到的印象是它在一段时间后变慢。我最终在列表中有几百个状态为“等待”的线程,直到我真正关闭应用程序并再次启动它。