발리로 동시성을 얻을 수 있나요?
배경:
서비스 내에 있다고 상상해 보세요. 백그라운드 스레드에서 실행 중입니다. 이 스레드 내에서 Volley 요청을 구현하여 동기식 콜백 실행을 보장할 수 있습니까? 이 접근 방식에는 두 가지 동기가 있습니다.
Volley's를 이용한 솔루션 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!