Heim >Java >javaLernprogramm >Kann Volley eine synchrone Anforderungsausführung in einem Hintergrunddienst erreichen?
Kann Synchronizität mit Volley erreicht werden?
Hintergrund:
Stellen Sie sich vor, Sie wären in einem Dienst läuft in einem Hintergrundthread. Ist es möglich, in diesem Thread eine Volley-Anfrage zu implementieren und so eine synchrone Rückrufausführung sicherzustellen? Dieser Ansatz hat zwei Beweggründe:
Lösung mit Volleys RequestFuture:
Volleys RequestFuture-Klasse bietet einen Mechanismus für synchrone Anfragen. So führen Sie eine synchrone JSON-HTTP-GET-Anfrage durch:
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 }
In diesem Code:
Das obige ist der detaillierte Inhalt vonKann Volley eine synchrone Anforderungsausführung in einem Hintergrunddienst erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!