1,Volley 取消中断网络请求
-
先创建一个请求,并且附加标识
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text);
image = (ImageView) findViewById(R.id.image);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cancelRequest();
}
});
queue = Volley.newRequestQueue(this);
//一开始发送一个请求
StringRequest request = new StringRequest(Api.DELAY, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
text.setText(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
text.setText(error.getMessage());
}
});
//添加标识
request.setTag("a");
queue.add(request);//执行请求
}
-
取消网络请求
private void cancelRequest() {
//取消
queue.cancelAll("a");
}