Что лучший способ состоит в том, чтобы очистить число уведомления, когда пользователь нажимает на уведомление? Я говорю, что лучший способ, но действительно я не нашел пути. Я запускаю созданный в действии, когда пользователь нажимает на уведомление, не что-то, что я записал, таким образом, я не могу очистить его тот путь. У меня есть набор флага менеджера по уведомлению для очистки
NotificationManager notification
.
.
.
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.number++;
nm.notify(1,notification);
Но независимо от того, что я делаю Notification.number продолжает повышаться и никогда не сбрасывает к 0.
Вы можете использовать промежуточное действие, которое является частью вашего приложения, и таким образом можете сбросить переменную, а затем запустить внутреннее действие.
Таким образом, цепочка будет
Уведомление --starts -> Промежуточное действие --starts -> Встроенное действие