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
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
}

Nasıl Javascript bir str_replace, java...
Nasıl Çalışabilir Çerçevesinde e-posta...
Nasıl doldurma CSS varsa taşan olmadan...
Nasıl bir çift almak için iki tamsayı ...
Nasıl stopPropagation için AngularJS b...