Volley 可以实现同步吗?
背景:
想象一下在服务中在后台线程上运行。是否可以在该线程内实现 Volley 请求,确保同步回调执行?这种方法有两个动机:
使用 Volley 的解决方案RequestFuture:
Volley 的 RequestFuture 类提供了同步请求的机制。以下是如何执行同步 JSON HTTP GET 请求:
RequestFuture<JSONObject> future = RequestFuture.newFuture(); JsonObjectRequest request = new JsonObjectRequest(URL, new JSONObject(), future, future); requestQueue.add(request); try { JSONObject response = future.get(); // this will block } catch (InterruptedException e) { // exception handling } catch (ExecutionException e) { // exception handling }
在此代码中:
以上是Volley能否实现后台服务同步执行请求?的详细内容。更多信息请关注PHP中文网其他相关文章!