मैं बटन दबाकर उपयोगकर्ता को प्रतिक्रिया देने के लिए AsyncTask
एस का उपयोग कर रहा हूं। यह अच्छी तरह से काम करता है और डेटा लाने के दौरान इंटरफ़ेस को उत्तरदायी रखता है, लेकिन जब मैंने एक्लिप्स डीबगर में क्या चल रहा था, तो मुझे पता चला कि हर बार एक नया AsyncTask
बनाया गया था (जो अक्सर होता है, क्योंकि उनका उपयोग केवल तभी किया जा सकता है एक बार), एक नया धागा बनाया जा रहा था लेकिन कभी समाप्त नहीं हुआ।AsyncTask धागे कभी नहीं मरते
परिणाम वहां बड़ी संख्या में AsyncTask
धागे बस बैठे हैं। मुझे यकीन नहीं है कि यह अभ्यास में एक समस्या है या नहीं, लेकिन मैं वास्तव में उन अतिरिक्त धागे से छुटकारा पाना चाहता हूं।
मैं इन धागे को कैसे मार सकता हूं?
क्या आप के साथ "कभी नहीं समाप्त" मतलब है? क्या कार्य कभी भी अपनी डॉकबैंडग्राउंड विधि को समाप्त नहीं करता है या क्या आप आवंटन व्यापारी में एसिंक्टास्क ऑब्जेक्ट देखते हैं? –
'doInBackground' विधि पूर्ण हो जाती है, लेकिन थ्रेड विंडो में थ्रेड दिखाना जारी रहता है। उदाहरण के लिए: 'थ्रेड [<23> AsyncTask # 4] (चल रहा है)' – Computerish