Etrip - Segundo Plano (0)
NOTA TÉCNICA: **Uso do app-etriip em Segundo Plano Serviços em Segundo Plano Para manter o GPS ativo em segundo plano, o aplicativo deve usar um serviço em background. Uma abordagem comum é o uso de um Foreground Service, que é um serviço que o usuário pode ver e é executado com maior prioridade. Para isso, o aplicativo deve exibir uma notificação permanente para que o sistema não o interrompa. Um exemplo de uso seria implementar um ForegroundService que usa a API de localização do Android. Permissões adequadas O aplicativo precisará das permissões corretas para acessar a localização em segundo plano. A partir do Android 10 (API level 29), é necessário pedir explicitamente a permissão de background location (ACCESS_BACKGROUND_LOCATION) além da permissão de localização básica (ACCESS_FINE_LOCATION ou ACCESS_COARSE_LOCATION). No Android 11 e superior, o usuário também precisa conceder permissões durante a execução e autorizar explicitamente o uso da localização em segundo plano. Gerenciamento de energia O sistema Android otimiza o uso da bateria, e serviços de localização contínuos podem ser encerrados se não forem implementados corretamente. Utilizar APIs como a Fused Location Provider API pode ajudar a reduzir o consumo de bateria, ajustando a precisão da localização conforme necessário. Restrições de segundo plano Em versões mais recentes do Android, o sistema pode limitar a execução de aplicativos em segundo plano para preservar a bateria e o desempenho. É importante garantir que o aplicativo esteja preparado para essas restrições e possa reiniciar o serviço se for interrompido. Notificação ao usuário A partir do Android 8 (Oreo), qualquer serviço de longa duração em segundo plano que use localização deve fornecer uma notificação clara para o usuário, indicando que a localização está sendo usada, o que é feito através de um ForegroundService. Obs.: Com base nessas considerações acima e levantamentos técnicos, é garantido que haverá perda de viagens quando o app for executado em segundo plano.