SORU
3 HAZİRAN 2013, PAZARTESİ


Voleybolu ile senkron bir istek yapabilir miyim?

Zaten bir arka plan iş parçacığı olan bir Hizmet içinde olduğumu hayal edin. Geri aramaları eş zamanlı olarak gerçekleşmemesi isteği aynı konuyu Voleybolu kullanarak yapabilirim?

Bunun 2 nedeni vardır: - İlk olarak, başka bir iş parçacığı ihtiyacım yok ve bunu oluşturmak için bir zaman kaybı olurdu. - Eğer bir Serviceİntent olursam ikinci olarak, iş parçacığı yürütme geri önce bitirecek, ve bu yüzden Voleybolu cevap olacak. Kontrol edebileceğim bir runloop ile birkaç konu var ... bu benim kendi Hizmet oluşturmak biliyorum, ama arzu bu Voleybolu işlevine sahip olacaktır.

Teşekkür ederim!

CEVAP
11 HAZİRAN 2013, Salı


2* *sınıf Voleybolu ile mümkün gibi görünüyor. Örneğin, HTTP GET isteği senkron bir JSON oluşturmak için, aşağıdakileri yapabilirsiniz:

RequestFuture<JSONObject> future = RequestFuture.newFuture();
JsonObjectRequest request = new JsonObjectRequest(URL, null, future, future);
requestQueue.add(request);

her zaman sonsuza kadar beklemek yerine zaman aşımı özel durum yaratacak saatten sonra future.get(30, TimeUnit.SECONDS); kullanabilirsiniz engeller

try {
  JSONObject response = future.get(); // this will block (forever)
} catch (InterruptedException e) {
  // exception handling
} catch (ExecutionException e) {
  // exception handling
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • sonia989

    sonia989

    26 EKİM 2006