मेरे पास एक कक्षा है जो थ्रेड क्लास को बढ़ाती है और इसकी रन विधि को लागू किया गया है।एंड्रॉइड थ्रेड प्रबंधन पर
public void run(){
while(!terminate){
if(paused){
Thread.yield();
}else{
accummulator++;
}
}
}
यह धागा ऑनक्रेट विधि से उत्पन्न होता है।
जब मेरा यूआई छुपाया जाता है (जब होम कुंजी दबाया जाता है) मेरी ऑनपोज़ विधि रोके हुए ध्वज को सत्य पर सेट करेगी और ट्रेड को उत्पन्न करेगी। हालांकि डीडीएमएस में मैं अभी भी धागे के यूटिम को जमा करता हूं और इसका राज्य "चल रहा" के रूप में देखता है।
तो मेरा सवाल है। थ्रेड को रोकने का सही तरीका क्या है ताकि यह CPU समय का उपयोग न करे?
हां, यह निष्कर्ष है कि मैं भी साथ आया था। इसके अतिरिक्त मुझे लगता है कि कार्यान्वयन का सर्वोत्तम तरीका सीधे थ्रेड से उप-वर्ग नहीं है बल्कि रननेबल इंटरफ़ेस का उपयोग करना है। इस तरह आप धागे को मार सकते हैं लेकिन अभी भी राज्य खोने के बिना, एक और थ्रेड को तुरंत चालू करके "फिर से शुरू करने" की क्षमता है। अनुमोदित है कि ऑनस्ट्रोय या एप्लिकेशन को मार डाला और पुनर्निर्मित नहीं किया गया है। –