Sobes.tech
Junior

Para que servem os serviços no Android?

sobes.tech IA

Resposta da IA

Os serviços no Android são utilizados para realizar operações prolongadas em segundo plano, que não dependem da interface de utilizador. Eles não têm sua própria interface e são iniciados independentemente do ciclo de vida da atividade.

Tipos de serviços:

  • Serviço em primeiro plano: Executa operações visíveis para o utilizador (por exemplo, reprodução de música). Requer uma notificação para o utilizador.
  • Serviço em segundo plano: Executa operações que não são diretamente visíveis para o utilizador. Pode ser limitado pelo sistema (DOZE, App Standby).
  • Serviço ligado: Fornece uma interface para interagir com componentes da aplicação (por exemplo, atividades) relacionados com este serviço.

Principais cenários de utilização:

  • Realizar downloads ou sincronização de dados em segundo plano.
  • Reproduzir música ou outros meios.
  • Acompanhar a localização.
  • Processar mensagens recebidas.

Exemplo de declaração no AndroidManifest.xml:

<service android:name=".MyBackgroundService" />

<service
    android:name=".MyForegroundService"
    android:foregroundServiceType="mediaPlayback" />

Exemplo de início do serviço:

// Iniciar serviço em segundo plano
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)

// Iniciar serviço em primeiro plano (é necessário aviso!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)