Как удалить уведомление из строки состояния, когда пользователь нажимает на нее в Android? - PullRequest
0 голосов
/ 07 февраля 2012

здесь, в моем случае, я реализовал уведомление с сервисом, и я начал уведомление как

 notificationManager.notify(MY_NOTIFICATION_ID, myNotification);  
 startForeground(MY_NOTIFICATION_ID, myNotification);

и флаг

 myNotification.flags |= Notification.FLAG_AUTO_CANCEL;

не работает в моем случае, но если я удалю

       startForeground(MY_NOTIFICATION_ID, myNotification);

работает нормально, поэтому, когда пользователь нажимает на уведомление, уведомление отменяется автоматически, поскольку флаг работает, но в этом случае я не могу остановить службу, если пользователь хочет ???

1 Ответ

0 голосов
/ 29 марта 2012

после некоторого исследования я наконец нашел решение.что я делал не так, я использовал startForeground (MY_NOTIFICATION_ID, myNotification);хотя я не обновляю интерфейс.я вызываю Context.stopservice (stopServiceIntent) из деятельности, где я хочу остановить службу.и раздел onDestroy Сервиса, я отменяю таймер, делающий таймер нулевым, если не нулевым, и останавливаю сервис, вызывая stopSelf ();

...