【发布时间】:2015-05-10 08:48:05
【问题描述】:
我正在使用 volley 从我的 Android 应用程序发出 HTTP 请求。
这是我正在使用的代码:
public class RequestPool {
private static RequestPool mInstance;
private RequestQueue mRequestQueue;
private static Context mContext;
private RequestPool(Context context) {
mContext = context;
mRequestQueue = getRequestQueue();
}
public static synchronized RequestPool getInstance(Context context) {
if (mInstance == null) {
mInstance = new RequestPool(context);
}
return mInstance;
}
public RequestQueue getRequestQueue() {
if (mRequestQueue == null) {
// getApplicationContext() is key, it keeps you from leaking the
// Activity or BroadcastReceiver if someone passes one in.
mRequestQueue = Volley.newRequestQueue(mContext.getApplicationContext());
}
return mRequestQueue;
}
public <T> void addToRequestQueue(Request<T> req) {
getRequestQueue().add(req);
}
}
我想将请求添加到队列但控制它们的执行方式,例如:
在任意时间向池中添加多个请求,池将只执行第一个请求(队列头),然后当完成时将执行下一个......等等......
也许有办法让串行和并行请求都执行?
有可能吗?
谢谢。
【问题讨论】: