首先须要实例化一个RequestQueueandroid
RequestQueue queue = Volley.newRequestQueue(this);
而后是根据提供的URL请求字符串响应网络
String url ="http://www.google.com"; // 从提供的URL请求字符串响应. StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { // 在这里作相应的操做,处理URL返回的一些东西. mTextView.setText("Response is: "+ response.substring(0,500)); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) {
// 在这里相应网络连接错误等等。 mTextView.setText("That didn't work!"); } }); // 添加到一个请求队列 queue.add(stringRequest);
若是要取消一个请求或者多个请求,能够给每一个请求设置一个tag ,到时候根据tag来取消相应的请求。ide
//定义一个tag,设置在被指定的请求里 public static final String TAG = "MyTag";
而后在添加到请求队列以前将tag设置到stringRequest中this
//为stringRequest设置一个tag stringRequest.setTag(TAG);
最后在哪里取消呢?google
咱们能够在activity中的onStop中取消相应的请求url
protected void onStop() { super.onStop(); if (queue != null){ //根据设置的tag来取消队列里的请求 queue.cancelAll(TAG); } }
一个简单的请求队列和取消就完成了。spa
对了,还必须得添加网络权限code
<uses-permission android:name="android.permission.INTERNET"/>