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

  • colacas

    colacas

    29 EKİM 2006
  • discokatze

    discokatze

    23 EYLÜL 2009
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008