Maison >Java >javaDidacticiel >Volley peut-il réaliser une exécution de requête synchrone dans un service en arrière-plan ?
La synchronicité peut-elle être obtenue avec Volley ?
Contexte :
Imaginez être au sein d'un service s'exécutant sur un thread d'arrière-plan. Est-il possible d'implémenter une requête Volley au sein de ce thread, garantissant une exécution de rappel synchrone ? Cette approche a deux motivations :
Solution utilisant Volley's RequestFuture :
La classe RequestFuture de Volley fournit un mécanisme pour les requêtes synchrones. Voici comment effectuer une requête JSON HTTP GET synchrone :
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 }
Dans ce code :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!