11
votes

Android en attente l'intention de notification ne remplace pas le dernier

J'ai lu de nombreux postes sur le même sujet et j'ai essayé toutes les solutions données sans obtenir le résultat que je veux. Le programme devrait commencer une intention avec des extras d'une notification: xxx

Le problème est que lorsqu'une nouvelle notification est affichée, les extras ajoutés à l'intention sont les mêmes que dans la première notification. J'ai trienné avec des drapeaux différents dans l'intention et l'intention en attente, sans résultat. Qu'est-ce que je me trompe? Si je viens de lancer la même activité (et les mêmes extras) avec un bouton, tout fonctionne comme c'est censé.


2 commentaires

Dupliqué possible de Android Continue à cacher mes intentions d'intention, comment déclarer une intention en attente qui garde des extras frais?


Oui, la chose est que j'ai lu cet article et un couple de plus, mais aucun d'entre eux n'a travaillé pour moi. Cependant, d'une certaine manière, j'ai réussi à résoudre et postera ma solution ici bientôt.


3 Réponses :


10
votes

Je ne sais pas pourquoi j'ai eu de tels problèmes pour que cela fonctionne. La combinaison des drapeaux que j'ai utilisée pour le faire fonctionner correctement était la suivante:

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 
                PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);


0 commentaires

5
votes

Essayez d'ajouter un attribut dans AndroidManifest.xml Fichier:

<activity ... android:launchMode="singleTop"/>


0 commentaires

0
votes

Essayez de définir le code de requête pour chaque PLANDINTENT code> et fonctionnera

PendingIntent pendingIntent = PendingIntent.getActivity(this, RandomInt, intent,
                PendingIntent.FLAG_ONE_SHOT);


0 commentaires