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