2011-11-13 8 views
15

मैं एंड्रॉइड डेवलपमेंट में नया हूं, मैंने बहुत सारे ट्यूटोरियल देखे हैं जहां उनके पास केवल android.intent.action.MAIN है जो मूल रूप से एप्लिकेशन की प्रारंभिक गतिविधि है।मेनफ़ेस्ट xml फ़ाइल में एकाधिक android.intent.action.MAIN

लेकिन, Android एप्लिकेशन क़ौम में, मैं कई android.intent.action.MAIN बयान mainfest.xml में देखा है। क्या कोई बता सकता है कि mainfest.xml में कई android.intent.action.MAIN कथन क्यों हैं?

और, किस परिदृश्य में हमें manifest.xml में एकाधिक MAIN एस होना चाहिए?

उत्तर

20

वे कार्यक्रम में अलग-अलग प्रवेश बिंदु हैं। उदाहरण के लिए, मैं सिर्फ दो गतिविधियों, जो दोनों के ठेठ लक्ष्य फ़िल्टर

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

ऐसा लगता है कि मेरे लॉन्चर स्क्रीन अब एक ही कार्यक्रम, प्रत्येक अलग गतिविधि के लिए एक के लिए दो अलग-अलग प्रतीक है था बनाया। यह समझ में आता है, क्योंकि मुख्य/लॉन्चर इरादा फ़िल्टर अनिवार्य रूप से एंड्रॉइड को बताता है कि गतिविधि ऐप की प्रारंभिक गतिविधि है। एंड्रॉइड के इरादे फ़िल्टर मॉडल में कुछ भी नहीं, प्रत्येक ऐप को एक और केवल एक प्रारंभिक गतिविधि के लिए मजबूर करता है।

+7

मुझे लगता है कि केवल 'मुख्य' इरादा फ़िल्टर वह है जो गतिविधि को ऐप की प्रारंभिक गतिविधि के रूप में अनुमति देता है। यदि आप 'लांचर' को छोड़ देते हैं, तो कोई आइकन नहीं बनाया जाएगा। कम से कम यह मैं अपने परीक्षण डिवाइस पर देखता हूं। – chakrit

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