2012-02-07 2 views
0

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

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

и флаг

myNotification.flags |= Notification.FLAG_AUTO_CANCEL; 

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

 startForeground(MY_NOTIFICATION_ID, myNotification); 

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

ответ

0

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

Смежные вопросы