Привет
У меня какая-то глупая проблема. Я пытаюсь отобразить уведомление от службы. Когда начинается действие, я вызываю startService следующим образом:
Intent myIntent = new Intent(getApplicationContext(),notif_service.class);
startService(myIntent);
служба что-то вычисляет, должна отобразить уведомление и затем остановиться. код выглядит следующим образом:
if (limit_time_value == 2 && start >= 6300000 && notif_past)
{
notif_past=false;
showNotification();
stopSelf();
}
Есть два способа, которыми эта служба может быть остановлена, эфир от себя с помощью stopSelf () или кнопка в моей активности с помощью
Intent myIntent = new Intent(getApplicationContext(),notif_service.class);
stopService(myIntent);
проблема в том, что даже когда я останавливаю службу, уведомление показывается по истечении указанного времени. Я попытался остановить setvice с помощью Binding, а затем вызвал onDestroy (), в котором я отменяю уведомление и снова вызываю stopSelf () Снова отображается уведомление.
Что я делаю не так? Я неправильно понимаю, как работают уведомления или службы?