7
votes

Application Android créant deux icônes de lanceur

J'ai un problème très confus avec une application que j'ai travaillé pendant un certain temps. Soudainement, lors de la course à mon application, j'ai trouvé une force immédiate à proximité lors du lancement.

Après une enquête ultérieure, j'ai trouvé deux icônes de lanceur dans mon lanceur. L'un d'entre eux reprendra l'application si elle fonctionne ou fera de la fermeture si elle ne fonctionne pas. La seconde se comportera comme normale - lance l'application normalement et reprend normalement.

Je suis très confus, car je ne faisais rien (que je puisse penser) de causer ce problème. Je ne changeais rien dans le manifeste et je ne faisais que mettre en œuvre quelques nouvelles méthodes pour modifier les couleurs de mon application plus rapidement.

Ces problèmes persistent de manière identique dans tous mes émulateurs et appareils que je désactive le téléphone, tuez manuellement l'application ou désinstaller / réinstaller l'application. Un simple Ctrl + Z n'a pas fonctionné. Pour clarifier - tout ce que je voudrais, c'est de revenir à une icône de lanceur pour lancer mon application normalement (rien de spécial ne va du tout).

mise à jour:

Je suis maintenant présenté avec une force immédiate fermer lors du lancement de l'une des icônes. J'ai trouvé du code dans deux activités de mon manifeste affichant et de changer la deuxième ligne de .Launcher à .Default a répercuté mon problème d'origine. Cependant, je suis maintenant toujours présenté avec une force immédiate proche ... Il y a maintenant des problèmes (que je peux voir) dans mon activité de lancement à l'origine ... J'ai eu beaucoup de difficulté à essayer de résoudre ce problème (je n'ai aucune idée de quoi faire) et je commence à devenir très inquiet!

Mise à jour 2:

J'ai trouvé mes problèmes et je vous remercie les gars pour toute votre aide! En fait, j'ai eu deux problèmes distincts et non liés survenus à la fois. Numéro un - deux icônes de mon lanceur: causée parce que j'avais deux activités avec un


0 commentaires

5 Réponses :


24
votes

Deux activités ont

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


2 commentaires

J'ai trouvé cela dans mon manifeste et je supprime qu'il supprimait la deuxième icône de lanceur. Cependant, je suis maintenant toujours présenté avec une force immédiate proche ...


Mise à jour: Je suis maintenant présenté avec une force immédiate terminée lors du lancement de l'une des icônes. J'ai trouvé votre code référencé dans deux activités de mon manifeste et de modifier la deuxième ligne de .Launcher à .Default a réparais mon problème d'origine. Cependant, je suis toujours toujours présenté avec une force immédiate proche ... J'ai eu beaucoup de mal à essayer de résoudre ce problème (je n'ai aucune idée de quoi faire) et commence à devenir très inquiet!



3
votes

En réalité Android Launcher affiche toutes les activités avec la catégorie Launcher non applications.

Si votre application contient plus d'une activité, vous devez utiliser Action Main et Catégorie Launcher pour votre activité par défaut (écran initial) d'application uniquement, pas pour toutes les activités que vous avez utilisées dans l'application. Si vous mettez la même chose pour chaque activité d'application, elle sera affichée dans le lanceur Android.

Veuillez lire sur les actions et catégories d'intention, vous aurez compris.


0 commentaires

2
votes

Eh bien, je faisais face au même problème. Le problème était que lorsque j'exécute une application, il créait deux icônes une avec nom MyApp et autre avec une splashactivité. Quand j'essayais de désinstaller SplashActivité (Named APP), dans un message de confirmation, il disait

SplashActivité fait partie de MyApp, sûr que vous souhaitez désinstaller?

Après avoir examiné certaines références, a conclu que lorsque nous mettons xxx

sous une activité, Android pense que c'est le point d'entrée principal de l'application. Et crée une icône de lanceur pour cette activité. Mais le nom a été conservé comme aciviténame.

Enfin, en changeant l'étiquette d'activité de la splashactivité de xxx

à xxx

Il a résolu mon problème de multiples icônes et nom d'icône de lanceur comme Activityname au lieu de AppName.


0 commentaires

0
votes

Dans mon cas, aidé à quelque chose comme ça

l'ancienne lignes du fichier manifeste p>

Splash Screen Activity P>

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


0 commentaires

0
votes

Dans AndroidManifest.xml Fichier Vous devez supprimer deux ou trois noms Android IPure> XXX


0 commentaires