Interromper um serviço em primeiro plano

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.