Если вы обрабатываете это внутри Service
, лучшим решением для меня было уничтожение всех уведомлений при создании службы.
@Override
public void onCreate() {
NotificationManager mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
mNM.cancelAll();
}
У меня были проблемы, когда уведомление продолжало работать даже после принудительного закрытия. Сначала у меня был cacnelAll()
метод в onDestroy()
, но я обнаружил, что onDestroy()
не обязательно вызывается. Самая безопасная ставка - отменить запущенные вами уведомления с использованием методов onDestroy
и onCreate
.