2012-08-31 3 views
0

J'ai une activité A (je veux que le travail en arrière-plan) qui commencent l'activité B avec le codeAndroid: deux tâches - deux icônes du lanceur

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

En manifeste j'ai

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

Lorsque le démarrage activité B et appuyez sur le bouton Accueil je vois qu'il y a deux icônes de lanceur Comment puis-je faire cela ne sera qu'une icône de lancement?

Répondre

2

Votre application peut avoir plusieurs activités ont été trouvées dans votre lanceur en fonction de votre fichier manifest et l'attribut XML:

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

Pour chaque activité que vous liste contenant cet attribut, vous aurez une autre icône située dans le lanceur pour cette activité. Assurez-vous que cet attribut est défini uniquement pour l'activité que vous souhaitez afficher dans le lanceur.

Vous pouvez également avoir installé plusieurs versions de votre application lors du développement si vous avez fini par changer le nom de l'application quelque part en cours de route. Assurez-vous de désinstaller toutes les versions précédentes.

Questions connexes