1) मुझे कम नहीं लगता है कि एंड्रॉइड के नमूने लगभग AsyncTasks को निजी आंतरिक कक्षाओं के रूप में क्यों उपयोग करते हैं। मुझे पता है कि इसे आंतरिक कक्षा बनाना सुविधाजनक है लेकिन यह हमारी कक्षा फ़ाइल को पढ़ने के लिए लंबा और कठिन बनाता है। अलमारियों शेल्फ के नमूने के आवेदन में 845 लाइनें भी हैं। क्या आपको नहीं लगता कि यह एक खराब डिजाइन या खराब निर्माण है?यदि AsyncTask एक आंतरिक वर्ग नहीं है ... - कुछ प्रश्न
2) यदि मैं अपना स्कैनस्टोरेज टास्क बाहरी वर्ग बना देता हूं, तो मुझे इसे पास करने के लिए क्या करना होगा? पूरी गतिविधि या केवल इस्तेमाल विजेट?
उदाहरण: यदि मुझे स्कैनस्टोरेज टास्क में एक वेबव्यू, एक बटन और प्रोग्रेसबार का उपयोग करना चाहिए। करने के लिए
ScanStorageTask task = new ScanStorageTask(webView, button, progressBar);
आप सही हैं, यूआई तत्वों को पार करना बहुत परेशानी है। मैं वास्तव में गतिविधि से AsyncTasks decouple करने के लिए कुछ करना चाहता हूँ। श्रोता पैटर्न विचार के बारे में धन्यवाद। – Emerald214
मेरी इच्छा है कि आपके पास कोड नमूना – CodyBugstein
@Imray मुझे बताए कि यह मदद करता है। मैंने इस वर्ग को बनाया है, और अब मैं अपने सभी async कार्यों के लिए विस्तार करता हूं: https://github.com/aguynamedrich/beacon-utils/blob/master/Library/src/us/beacondigital/utils/tasks/Task.java – Rich