Я пытаюсь остановить службу, которая работает как служба переднего плана.
Текущая проблема заключается в том, что при вызове stopService()
уведомление все еще остается.
Итак, в моем решении я добавил ресивер, который я регистрирую внутри onCreate()
Внутри метода onReceive()
я вызываю stopforeground(true)
и скрывает это уведомление.
И затем stopself()
, чтобы остановить службу.
Внутри onDestroy()
я не зарегистрировал приемник.
Есть ли более правильный способ справиться с этим? потому что stopService() просто не работает.
@Override
public void onDestroy(){
unregisterReceiver(receiver);
super.onDestroy();
}