Os serviços em primeiro plano permitem que você execute operações assíncronas que são perceptíveis para o usuário. Os serviços em primeiro plano mostram uma notificação na barra de status para informar aos usuários que o app está realizando uma tarefa em primeiro plano e consumindo recursos do sistema.
Exemplos de apps que usam serviços em primeiro plano:
- Um app de reprodução de música que toca músicas em um serviço em primeiro plano. A notificação pode mostrar a música que está tocando no momento.
- Um app fitness que registra a corrida de um usuário em um serviço em primeiro plano, após receber permissão do usuário. A notificação pode mostrar a distância que o usuário percorreu durante a sessão de condicionamento físico atual.
Use um serviço em primeiro plano somente quando o app precisar realizar uma tarefa que seja perceptível pelo usuário, mesmo quando ele não estiver interagindo diretamente com o app. Se a ação for de importância tão baixa que você queira usar uma notificação de prioridade mínima, provavelmente você não deve usar uma opção de trabalho em segundo plano diferente.
Este guia explica as seguintes áreas:
- Declarar serviços em primeiro plano e solicitar permissões
- Iniciar um serviço em primeiro plano
- Interromper um serviço em primeiro plano
- Processar quando um usuário interromper um app que tem um serviço em primeiro plano
- Restrições para iniciar um serviço em primeiro plano em segundo plano
- Tipos de serviços em primeiro plano (em inglês)
- Comportamento de tempo limite do serviço em primeiro plano
- Mudanças nos serviços em primeiro plano