2013-10-02 47 views
0

我寫了兩個簡單的活動,並給他們兩個類別android.intent.category.LAUNCHERandroid如何決定開始活動?

android系統將如何決定要啓動哪個活動?在我的測試中,它啓動了SecondActivity

<activity android:name="in.co.madhur.activitiestest.SecondActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

     </activity> 

     <activity 
      android:name="in.co.madhur.activitiestest.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
+0

應該有2個圖標,因爲有2個切入點 – njzk2

回答

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

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

在2個活動將把2個圖標在您啓動器屏幕中每個活動。

您需要指定活動是由添加以下行到你的意圖過濾器默認的:

<category android:name="android.intent.category.DEFAULT"/> 
+0

好吧,我明白了。但是如何從非默認值中刪除這個類別「」。你能否詳細說明這種差異? –

+1

實際上你想要什麼,如果你只需要一個圖標,點擊它就可以啓動活動MainActivity,然後將intent-filter放在mainActivity中,並將其從第二個活動中移除。 – Piyush

+0

我想知道android.intent.category.DEFAULT的用途 –