Android: Atualizações de localização do GPS quando o celular está dormindo?
-
26-09-2019 - |
Pergunta
Preciso atualizar o local através do GPS em segundo plano, mesmo quando o telefone está dormindo. Estou pensando em usar o AlarmManager para transmitir uma intenção e, em seguida, um receptor ligará para o requestLocationUpdates () no local de localização. Mas não tenho certeza se é garantido que o local do GPS seja atualizado quando o telefone estiver dormindo e uma intenção será transmitida se eu registrar um PendingIntent quando a chamada requestLocationUpdates ()?
obrigado,
Solução
Os GPs não estão funcionando quando a tela está desligada! Você pode definir alarme para seu aplicativo, mas, para obter a posição do GPS, você deve fazer a tela ativada.
Atualizado em 2016-08-23:
Por favor, seja observado, esta resposta é antiga e essas informações não são reais para as versões do último sistema operacional.
Outras dicas
Você poderia usar um serviço.
Um serviço não possui uma interface do usuário visual, mas é executada em segundo plano por um período indefinido de tempo. Por exemplo, um serviço pode tocar música de fundo à medida que o usuário atende a outros assuntos, ou pode buscar dados sobre a rede ou calcular algo e fornecer o resultado para atividades que precisam. Cada serviço estende a classe base de serviço.
Se o seu telefone dormir, o serviço continuará seu trabalho em segundo plano. Lembre -se de iniciar o serviço usando Começar serviço() ao invés de bindService () Caso contrário, quando a atividade que inicia o serviço, o serviço, o serviço será interrompido.
espero que isto ajude..