2011-05-24 12 views
6

मैं जानना चाहता हूं कि एंड्रॉइड ऐप में सभी गतिविधियां एक ही धागे या अलग-अलग धागे में चलती हैं या नहीं?एंड्रॉइड: क्या एंड्रॉइड ऐप में सभी गतिविधियां एक ही धागे या अलग-अलग धागे में चलती हैं?

उत्तर

13

एक ही अनुप्रयोग की सभी गतिविधियां सभी "मुख्य" धागे पर चलती हैं, जिन्हें "यूआई-थ्रेड" भी कहा जाता है। लेकिन आप मेनिफेस्ट फ़ाइल में एक्टविटी टैग में process विशेषता सेट करके इस व्यवहार को बदल सकते हैं। http://developer.android.com/guide/topics/manifest/activity-element.html#proc

+2

साथ ही सभी सेवाएं, और प्रसारण रिसीवर एक "मुख्य" थ्रेड में चल रहे हैं। – inazaruk

+1

तकनीकी रूप से बोलते हुए आप "मुख्य" थ्रेड को "यूआई-थ्रेड" नहीं कहेंगे यदि किसी ऐप में यूआई तत्व नहीं थे, यानी गतिविधियां। किसी ऐप के लिए बस सेवाओं, प्रसारण रिसीवर इत्यादि के लिए संभव है। – Squonk

2

देखें एक विस्तृत विवरण इस पढ़ें ... Processes and Threads

इसे से एक उद्धरण ...

एक आवेदन घटक शुरू होता है और आवेदन किसी भी अन्य घटकों चल रहा है नहीं करता, एंड्रॉइड सिस्टम निष्पादन के एक थ्रेड के साथ एप्लिकेशन के लिए एक नई लिनक्स प्रक्रिया शुरू करता है। डिफ़ॉल्ट रूप से, उसी एप्लिकेशन के सभी घटक एक ही प्रक्रिया और थ्रेड में चलाए जाते हैं (जिसे "मुख्य" थ्रेड कहा जाता है)। यदि कोई एप्लिकेशन घटक प्रारंभ होता है और उस एप्लिकेशन के लिए पहले से ही एक प्रक्रिया मौजूद है (क्योंकि एप्लिकेशन से कोई अन्य घटक मौजूद है), तो घटक उस प्रक्रिया के भीतर शुरू होता है और निष्पादन के समान धागे का उपयोग करता है। हालांकि, आप अलग-अलग प्रक्रियाओं में चलाने के लिए अपने एप्लिकेशन में विभिन्न घटकों की व्यवस्था कर सकते हैं, और आप किसी भी प्रक्रिया के लिए अतिरिक्त थ्रेड बना सकते हैं।

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