Visão geral dos serviços em primeiro plano
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Os serviços em primeiro plano permitem realizar de maneira assíncrona operações 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 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 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 exercícios 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 importância baixa o suficiente para que você queira usar uma
notificação de prioridade mínima, provavelmente é melhor usar uma opção de trabalho em segundo plano diferente.
Este guia explica as seguintes áreas:
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-21 UTC.
[null,null,["Última atualização 2025-08-21 UTC."],[],[],null,["# Foreground services overview\n\nForeground services let you asynchronously perform operations that are\nnoticeable to the user. Foreground services show a [status bar\nnotification](/develop/ui/views/notifications), to make users aware that your\napp is performing a task in the foreground and is consuming system resources.\n\nExamples of apps that use foreground services include the following:\n\n- A music player app that plays music in a foreground service. The notification might show the current song being played.\n- A fitness app that records a user's run in a foreground service, after receiving permission from the user. The notification might show the distance that the user has traveled during the current fitness session.\n\nOnly use a foreground service when your app needs to perform a task\nthat is noticeable by the user, even when they're not directly interacting with\nthe app. If the action is of low enough importance that you want to use a\nminimum-priority notification, you probably want to use a different\n[background work option](/develop/background-work/background-tasks).\n\nThis guide explains the following areas:\n\n- [Declare foreground services and request\n permissions](/develop/background-work/services/fgs/declare)\n- [Launch a foreground service](/develop/background-work/services/fgs/launch)\n- [Stop a foreground service](/develop/background-work/services/fgs/stop-fgs)\n- [Handle when a user stops an app that has a foreground\n service](/develop/background-work/services/fgs/handle-user-stopping)\n- [Restrictions on starting a foreground service from the background](/develop/background-work/services/fgs/restrictions-bg-start)\n- [Foreground service types](/develop/background-work/services/fgs/service-types)\n- [Foreground service timeout behavior](/develop/background-work/services/fgs/timeout)\n- [Foreground service troubleshooting](/develop/background-work/services/fgs/troubleshooting)\n- [Changes to foreground services](/develop/background-work/services/fgs/changes)"]]