我正在编写一个应用程序,它与http服务器进行通信。Android - 齐射 - 同步和异步http请求
我有同步和异步请求。我有一个包含Volley RequestQueue的单例用于异步请求。现在我想实现像同步的请求队列:
Request i -> ... -> Response i -> Request i+1 -> ... -> Response i+1
但不是:
Request i -> Request i+1 -> ... -> Response i -> Response i+1
我看了这个题目:Can I do a synchronous request with volley?
我要注入不同的监听器和ErrorListener(取决于请求类型)。所以我在RequestFuture类中添加了Listener和ErrorListener的新对象作为变量。
public class RequestFuture<T> implements Future<T>, Response.Listener<T>, Response.ErrorListener {
...
Response.Listener mListener;
Response.ErrorListener mErrorListener;
...
}
但我真正想做的是一个异步请求队列。我如何用Volley做到这一点?
我想知道我是否继续使用Volley或HTTPRequestExecutor(已被弃用)?
任何反馈非常感谢,谢谢。
恩,这看起来像我一直在寻找。你介意更新你的答案瓦特/最新的代码? – JDOaktown
例如,我认为“size()”应该是“mSyncRequests.size()” ? – JDOaktown
和收发() 什么是“request.getListener()”? – JDOaktown