[英]Android: DEFAULT activity showing up instead of LAUNCHER
我正在創建一個簡單的Android應用程序,它只包含兩個活動:.Password和.Adder
<activity
android:name=".Adder"
android:label="@string/title_activity_adder" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Password"
android:label="@string/title_activity_adder" >
<intent-filter>
<action android:name="android.intent.action.PASSWORD" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
.Password活動設置為LAUNCHER,但是當我運行它時,.Adder活動會顯示我們。
我有.xml和.java文件,用於通過setContentView()正確連接的活動,並且Eclipse根本不報告任何文件中的任何類型的錯誤。
密碼活動檢查正確的密碼並將控制權切換到加法器活動:
Intent openStartingPoint = new Intent("com.example.pointsadder.MAIN");
startActivity(openStartingPoint);
您不必為每個活動編寫意圖過濾器。 正確的xml:
<activity
android:name=".Adder"
android:label="@string/title_activity_adder" >
</activity>
<activity
android:name=".Password"
android:label="@string/title_activity_adder" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
改變這個:
<activity
android:name=".Password"
android:label="@string/title_activity_adder" >
<intent-filter>
<action android:name="android.intent.action.PASSWORD" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
對此:
<activity
android:name=".Password"
android:label="@string/title_activity_adder" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
並修改如下所示:
<activity
android:name=".Adder"
android:label="@string/title_activity_adder" >
</activity>
有關詳細信息,請參閱此鏈接: http : //developer.android.com/guide/topics/manifest/manifest-intro.html#iconlabel 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.