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中文網其他相關文章!