2012-08-31 41 views
0

我有一個活性的(我想在後臺的工作)與代碼安卓:兩個任務 - 兩個發射器圖標

moveTaskToBack(false); 
Intent intent = new Intent(context.getActivity(), BActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

啓動活動B在清單中,我有

<activity android:name="ru.nekit.BActivity"     
android:label="B"    
android:taskAffinity="ru.nekit"/> 

當啓動活動B並按主頁按鈕我看到有兩個啓動器圖標 問題我該怎麼做纔會只有一個啓動圖標?

回答

2

您的應用程序可以在你的發射器已經找到了多個活動,根據你的清單文件和XML屬性:

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

對於您列出包含這個屬性的每個活動,您將有發射器內發現了另一個圖標爲那個活動。確保您只爲要在啓動器中顯示的活動設置此屬性。

如果您在開發過程中最終更改了應用程序名稱,您可能在開發時也安裝了多個版本的應用程序。一定要卸載所有以前的版本。