JonF
JonF

Reputation: 2436

How to reset notificationmanager number on notification clear

What's the best way to clear the notification number when the user clicks on the notification? I say the best way, but really I haven't found ANY way. I'm launching a built in activity when the user clicks on the notification, not something I wrote so I can't clear it that way. I've got the notification manager's flag set to clear

   NotificationManager notification
    .
    .
    .
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notification.number++;
    nm.notify(1,notification);

But whatever I do the Notification.number keeps going up and never resets to 0.

Upvotes: 6

Views: 2986

Answers (2)

Eugene van der Merwe
Eugene van der Merwe

Reputation: 4670

I am using a combination of what @CommonsWare recommends and extending an application object as here How to update notification number .

Edit: Further testing shows that actually this is not working because the BroadcastReceiver is called on every notification and because it reset the number on every notification the number is never correct.

Upvotes: 0

Al Sutton
Al Sutton

Reputation: 3924

You could use an intermediary activity which is part of your app and thus can reset your variable and then start the internal activity.

So the chain would be

Notification --starts--> Intermediary Activity --starts--> Built-in activity

Upvotes: 2

Related Questions