Se você quiser que um serviço em primeiro plano pare de ser executado em primeiro plano, terá duas opções. Você pode interromper o serviço ou deixá-lo em execução, mas removê-lo do primeiro plano.
É possível interromper um serviço em primeiro plano
da mesma forma que você interromperia qualquer serviço. O serviço pode
chamar o próprio método stopSelf()
ou outro componente pode interromper
chamando stopService()
. Se você interromper o serviço enquanto ele é executado
em primeiro plano, a notificação será removida.
Para remover um serviço do primeiro plano, chame
stopForeground()
dentro do serviço. Esse método usa um booleano, que indica se a
notificação da barra de status também será removida. O serviço continua sendo executado, mas
não é mais um serviço em primeiro plano.