2012-02-13 11 views
5

में घोषित किया जा रहा मेरे ऐप में मैं मुख्य गतिविधि इस तरह Manifest.xml फ़ाइल में परिभाषित किया गया है के बावजूद, पाया:कोई लांचर गतिविधि Manifest.xml

<activity 
      android:name=".MainActivity" 
      android:label="@string/guide_activity" > 
      <intent-filter> 
       <category android:name="android.intent.category.LAUNCHER" /> 
       <action android:name="android.intent.action.MAIN" /> 

       <action android:name="android.intent.action.SEARCH" /> 
      </intent-filter> 
      <meta-data android:name="android.app.searchable" 
        android:resource="@xml/searchable"/> 
     </activity> 

जब मैं एक से जुड़ा ग्रहण से प्रोजेक्ट को चलाने वास्तविक उपकरण या एमुलेटर मैं कंसोल में निम्न संदेश प्राप्त होता है: कोई लांचर गतिविधि

क्या इस का कारण हो सकता है पाया?

उत्तर

15

इरादे-फ़िल्टर को दो अलग-अलग हिस्सों में विभाजित करें। यदि आप उन्हें इस तरह मिलाते हैं, तो एंड्रॉइड यह निर्धारित नहीं करेगा कि दोनों में से एक लॉन्चर फ़िल्टर है।

<activity 
    android:name=".MainActivity" 
    android:label="@string/guide_activity" > 

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

     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 

     <meta-data android:name="android.app.searchable" 
       android:resource="@xml/searchable"/> 
</activity> 
+0

जवाब के लिए धन्यवाद, यह काम किया, लेकिन इस का कारण क्या है, यह आवश्यकता के बिना काम करने के लिए –

+2

विभाजित करने के लिए एंड्रॉयड अपने अनुप्रयोग की दिशा में एक आशय भेजता है चाहिए था, यह आशय फिल्टर एक अगर परीक्षण करने के लिए जाँच करता है सभी नियमों से मेल खाता है। केवल जब यह सच है, इरादा वास्तव में वितरित किया जाएगा। इस मामले में यह जांचता है कि लॉन्च-मंशा दोनों कार्य "खोज" और "मुख्य" से मेल खाएगा या नहीं। यह मामला नहीं है, इसलिए इरादा सही ढंग से वितरित नहीं किया जाएगा। यदि आप इसे विभाजित करते हैं, तो सिस्टम देखता है कि एक intentfilter मौजूद है जहां सभी नियम मेल खाते हैं और मुख्य उद्देश्य को सही तरीके से वितरित करते हैं। –

+0

धन्यवाद, यहां तक ​​कि मुझे विश्वास है कि मैंने इसे दस्तावेज़ में कभी नहीं पढ़ा, अजीब :) –

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