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

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • huyked

    huyked

    28 Mart 2008
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006