Если вы генерируете Уведомление от службы , которая запускается на переднем плане с использованием
startForeground(NOTIFICATION_ID, notificationBuilder.build());
Затем выдается
notificationManager.cancel(NOTIFICATION_ID);
не работает отмена Уведомление и уведомление по-прежнему отображается в строке состояния.В данном конкретном случае вы решите их двумя способами:
1> Использование stopForeground (false) внутри службы:
stopForeground( false );
notificationManager.cancel(NOTIFICATION_ID);
2> Уничтожитьэтот класс обслуживания с активностью вызова:
Intent i = new Intent(context, Service.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
if(ServiceCallingActivity.activity != null) {
ServiceCallingActivity.activity.finish();
}
context.stopService(i);
Второй способ предпочитает в уведомление музыкального плеера больше, потому что этот способ не только извлекает, но и удаляет уведомления ... !!