簡介
下載Volley
git clone https://android.googlesource.com/platform/frameworks/volley
發送一個簡單的Request
RequestQueue
volleyResquestBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Instantiate the RequestQueue
RequestQueue queue = Volley.newRequestQueue(getApplication());
String url = "http://www.baidu.com";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(getApplicationContext(), "Response is:" + s.substring(0, 50),Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(getApplicationContext(),"That didn't work!",Toast.LENGTH_LONG).show();
}
});
// Add the request to RequestQueue.
queue.add(stringRequest);
}
});
實現流程
Request生命週期
取消Request
public static final String TAG = "Spark"
StringRequest stringRequest; // Assume this exists.
RequestQueue mRequestQueue; // Assume this exists.
// Set the tag on the request.
stringRequest.setTag(TAG);
// Add the request to the RequestQueue.
mRequestQueue.add(stringRequest);
在Activity的onStop()方法中
@Override
protected void onStop () {
super.onStop();
if (mRequestQueue != null) {
mRequestQueue.cancelAll(TAG);
}
}