documentation on AsyncTask में यह निम्नलिखित देता सूत्रण से संबंधित एक नियम के रूप:AsyncTask थ्रेडिंग नियम - क्या यह वास्तव में केवल एक बार उपयोग किया जा सकता है?
- कार्य केवल एक बार निष्पादित किया जा सकता है (अगर एक दूसरे निष्पादन का प्रयास किया है एक अपवाद फेंक दिया जाएगा।)
इसका मतलब यह है कि जब भी आप इसका उपयोग करना चाहते हैं, तो आपको कक्षा का एक नया उदाहरण बनाना होगा, है ना? दूसरे शब्दों में, यह इस तरह से किया जाना चाहिए:
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
या इसके विपरीत, आप नहीं कर सकते हैं निम्नलिखित:
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask.execute(url1, url2, url3);
dfTask.execute(url4, url5, url6);
किसी को सत्यापित कर सकते हैं कि यह एक सटीक व्याख्या है?
मुझे एहसास है कि मैंने इसे अपने लिए उत्तर दिया है क्योंकि मैं इसे लिख रहा था ... लेकिन यह मेरे लिए तुरंत स्पष्ट नहीं था इसलिए मुझे लगता है कि यह पोस्ट करने के लिए उपयोगी होगा।
सर्वोत्तम उत्तर कभी भी। – Adam
पुराना SO प्रश्न पढ़ना और मुझे यह बेहद मनोरंजक उत्तर मिल गया। मैं हँसे, और यह एक बहुत कुछ था। – davidcesarino