Question

J'ai une activité qui affiche un certain nombre d'éléments d'une liste que l'utilisateur peut faire défiler. En plus de naviguer dans la liste des nouveaux éléments ajoutés, l'utilisateur peut cliquer sur une fenêtre de notification immédiatement goto cet élément. Je ne veux plus jamais une instance de la liste en cours d'exécution si je l'ai fait un SingleInstance. Malheureusement, cela signifie que si un utilisateur clique sur la notification, il ne tient pas compte du startActivity () au lieu de sauter à cet élément.

Ma question est, est-il un moyen que je peux faire la notification soit commencer l'activité (fourni avec l'élément à vue) si elle est pas et si elle est, recevoir le paquet et d'agir là-dessus?

Vive!

Était-ce utile?

La solution

Si vous voulez une activité seulement avoir une instance de fonctionner, marquer avec android:launchMode="singleTop" dans le manifeste. Cela entraînera Android pour créer l'activité (si elle n'existe pas) et onNewIntent(Intent) d'appel sur l'activité. Du point de vue de l'appelant, il vous suffit de le feu dans l'intention normalement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top