バックグラウンド スレッドでの Volley による同期リクエスト
既存のバックグラウンド スレッドを持つサービスでは、同期リクエストを実行することが望ましい場合がありますボレーを使って。これにより、不必要なスレッドの作成が回避され、同じスレッド内でコールバックが確実に実行されます。
同期リクエストを実現するために、Volley は RequestFuture クラスを提供します。 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 }
このコードは、RequestFuture オブジェクトを作成し、JsonObjectRequest を初期化し、それをリクエスト キューに追加して、future.get() でブロックします。応答が得られるまで電話をかけ続けてください。これにより、コールバックの実行が既存のバックグラウンド スレッド内で同期的に行われるようになります。
以上がバックグラウンド スレッドで同期 Volley リクエストを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。