Os serviços em primeiro plano permitem realizar operações de forma assíncrona que são perceptíveis para o usuário. 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.
Confira alguns exemplos de apps que usam serviços em primeiro plano:
- Um app de reprodução de música 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 de fitness registra a corrida de um usuário em um serviço em primeiro plano, após receber permissão para isso. A notificação pode mostrar a distância que o usuário percorreu durante a sessão de atividade física atual.
Só use um serviço em primeiro plano quando o app precisar realizar uma tarefa perceptível pelo usuário, mesmo que ele não esteja interagindo diretamente com o app. Se a ação for de baixa importância e você quiser usar uma notificação de prioridade mínima, use 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 interrompe um app que tem um serviço em primeiro plano
- Restrições para iniciar um serviço em primeiro plano do segundo plano
- Tipos de serviços em primeiro plano (em inglês)
- Comportamento de tempo limite do serviço em primeiro plano
- Solução de problemas de serviços em primeiro plano
- Mudanças nos serviços em primeiro plano