NotificationManager.cancel() funktioniert nicht: Meldung nicht entfernt

Ich hab schon versucht das zu entfernen, eine permanente Benachrichtigung eingerichtet, die von einem Service mit:

startForeground(1337, notification);

Den code, den ich verwende, um es zu annullieren:

NotificationManager nManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
nManager.cancel(1337);  //cancel existing service notification, doesn't take effect
nManager.cancelAll(); //surpluous, but also doesn't take effect

Klären, warum ich das Tue: der Dienst beginnt mit einer Standard-persistente Benachrichtigung. Wenn meine app läuft, muss es ersetzt diese Benachrichtigung mit dem anderen. Mit notify() auf die bestehenden Benachrichtigung funktioniert einwandfrei, allerdings brauche ich es, um zu zeigen, ticker-text für die neue Meldung als gut. Dies ist der Grund, warum ich beschlossen, entfernen Sie die vorhandene Meldung (mit dem code oben), eine neue erstellen, und dann rufe ich startForeground() wieder, und übergeben Sie die neue Mitteilung, um Sie, so mein Service besteht.

  • Sie versuchen zu entfernen, eine Meldung, die gestartet wurde von einer anderen Anwendung?
  • Nein, es ist die gleiche Anwendung
InformationsquelleAutor slinden77 | 2012-07-08
Schreibe einen Kommentar