मुझे AsyncTask
एस की संख्या निष्पादित करने की आवश्यकता है और फिर अपने सभी परिणामों को इकट्ठा करने, समेकित करने और फिर मेरे उपयोगकर्ता को अंतिम परिणाम वापस करने की आवश्यकता है।Android AsyncTask के साथ निष्पादक सेवा का उपयोग कैसे करें?
मैं एंड्रॉइड में एकाधिक AsyncTask
एस प्रबंधित करने का एक तरीका देख रहा हूं। मैं Java Concurrency पैकेज से ExecutorService
का उपयोग करने के बारे में सोच रहा हूं लेकिन मैं अटक गया क्योंकि ExecutorService
केवल रननेबल्स या कॉलबल्स लेता है। मेरी आवश्यकता स्थापित करने के लिए मैं
ExecutorService.invokeAll((Collection<? extends Callable<T>> tasks)
invokeAll()
विधि का उपयोग एक सूची प्रदान करेगा List<Future><V>>
के केवल जब सभी प्रस्तुत कार्यों के पूर्ण होते सकता है और मैं इसके लिए इसी Future
से प्रत्येक कार्य के लिए मेरे परिणाम प्राप्त कर सकते हैं।
सभी ExecutorService
के साथ अच्छी तरह से इस तथ्य की उम्मीद है कि यह AsyncTask
स्वीकार नहीं करता है।
AsyncTask
और ExecutorService
का उपयोग करने का कोई अन्य तरीका है या यदि आप कृपया एक अलग दृष्टिकोण की सिफारिश कर सकते हैं।
अच्छी बात यह है कि [AsyncTask] (http://developer.android.com/reference/android/os/AsyncTask.html) में विधि executeOnExecutor() है, बुरी बात यह है कि यह केवल एपीआई स्तर 11 – yorkw
के बाद उपलब्ध है executeOnExecutor का उपयोग कैसे करें? इसके अलावा यह सुविधा हनीकॉम्ब (एपीआई लेवल 11) से उपलब्ध है लेकिन मेरे ऐप का मिनीएसडीके 4 है। – AKh
यदि आप जोर देते हैं, तो मेरा जवाब देखें [यहां] (http://stackoverflow.com/questions/7211684/asynctask-executeonexecutor-before- एपीआई स्तरीय-11/9509184 # 9509184)। – yorkw