2012-01-01 13 views
5

एंड्रॉइड में, मेरे पास एक धागा है जो वैश्विक चर शुरू करता है। जब गतिविधि शुरू होती है तो थ्रेड शुरू होता है। यदि थ्रेड से पहले गतिविधि खत्म हो जाती है तो ग्लोबल वेरिएबल शुरू हो जाएगा, फिर भी थ्रेड अभी भी पृष्ठभूमि में अपना काम पूरा करने के लिए चला जाएगा या गतिविधि खत्म होने के बाद इसे मार दिया जाएगा?एंड्रॉइड में गतिविधि खत्म होने से पहले थ्रेड मारा जाएगा?

+0

आप वास्तव में क्या करना चाहते हैं ?? क्या आप इस प्रश्न के लिए कृपया कुछ कोड जोड़ सकते हैं – AAnkit

+0

@AnkitAwasthi मुझे लगता है कि कोई कोड आवश्यक नहीं है? –

उत्तर

7

गतिविधि परिष्करण एंड्रॉइड में मुख्य निष्पादन/यूआई थ्रेड का हिस्सा है। जब आप एक नया धागा उत्पन्न करते हैं, और उस धागे पर संचालन करते हैं, तो यह मुख्य यूआई थ्रेड से अलग इकाई के रूप में काम करता है।

इसलिए, अपने प्रश्न का उत्तर देने के लिए - धागा अभी भी अपनी नौकरी को पूरा करने के लिए पृष्ठभूमि में चला जाएगा।

हालांकि, सावधानी का एक शब्द। यदि रन() विधि के भीतर, आप कुछ ऑब्जेक्ट्स का उपयोग कर रहे हैं जो गतिविधि वर्ग का हिस्सा हैं जो अभी समाप्त हो गया है, तो आप शून्य सूचक अपवादों में भाग सकते हैं।

+0

मैंने थ्रेड में देरी करके और थ्रेड से पहले ग्लोबल वैरिएबल को शुरू करने से पहले गतिविधि को खत्म करने की कोशिश की। वैश्विक चर शुरू नहीं किया गया था। – Samrakchan

संबंधित मुद्दे

 संबंधित मुद्दे