6

में एकाधिक एसिंक कार्य शेड्यूल करें मैं पृष्ठभूमि में एकाधिक AsyncTask निष्पादित करने के लिए शेड्यूल या कतार करना चाहता हूं। मेरे पास HTTP पोस्ट अनुरोध के लिए AsyncTask है जो सेवा में चल रहा है, साथ ही साथ मैं AsyncTask के UI थ्रेड में एक और HTTP अनुरोध करता हूं।एंड्रॉइड

यूआई थ्रेड निष्पादित करने में बहुत लंबा समय ले रहा है, क्योंकि पहले से ही एक थ्रेड सेवा में चल रहा है। इस समस्या को हल करने के लिए कैसे करें।

मुझे सेवा थ्रेड को रोकना होगा और मैं पहले यूआई थ्रेड निष्पादित करना चाहता हूं और फिर AsyncTask के लिए फिर से सर्विस थ्रेड को पुनरारंभ करना चाहता हूं।

उत्तर

1

AsyncTasks किसी एकल थ्रेड मैं उन्हें decoupling की कोशिश करेगा साझा कर सकते हैं के रूप में फोन करके पहले से

धन्यवाद:

my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[])null);

my_task.execute((Void[])null)

के स्थान पर इस जवाब में वर्णित हैं: Android SDK AsyncTask doInBackground not running (subclass)

एक और तरीका निष्पादक ढांचे का उपयोग करना होगा nd ThreadPoolExecutor