J'ai rencontré un bug dans mon application lorsqu'elle est lancée à l'aide de la fonction "Ouvert" sur l'application Google Play Store (anciennement appelée Android Market). Il semble que le lancement à partir du Play Store utilise une méthode différente de celle utilisée pour le lancement de l'application. Intent
plutôt que de la lancer à partir du menu d'icônes des applications du téléphone. Cela conduit au lancement de plusieurs copies de la même activité, qui entrent en conflit les unes avec les autres.
Par exemple, si mon application est constituée des activités A-B-C, alors ce problème peut conduire à une pile de A-B-C-A.
J'ai essayé d'utiliser android:launchMode="singleTask"
sur toutes les activités pour résoudre ce problème, mais cela a l'effet secondaire indésirable de vider la pile d'activités à la racine, chaque fois que j'appuie sur le bouton HOME.
Le comportement attendu est le suivant : A-B-C -> HOME -> Et quand l'application est restaurée, j'ai besoin : A-B-C -> MAISON -> A-B-C
Existe-t-il un bon moyen d'empêcher le lancement de plusieurs activités du même type, sans revenir à l'activité racine lorsque l'on utilise le bouton HOME ?
0 votes
Tickets associés dans le tracker de bogues Android : issuetracker.google.com/issues/36941942 , issuetracker.google.com/issues/36907463 , issuetracker.google.com/issues/64108432