Pergunta
Em uma atividade, preciso ligar para um serviço da Web a cada 30 segundos e usar os dados para atualizar a interface do usuário.
Existe uma abordagem recomendada sobre como agendar uma tarefa repetitiva?
Obrigado
Solução
Se isso estiver em uma atividade em execução, você pode usar Timer
/TimerTask
e a Handler
, ou você pode usar postDelayed()
e um AsyncTask
.
Outras dicas
Você vai querer criar um Manipulador. Aqui é um breve exemplo de código.
Certifique -se de adquirir o WakeLock
Se você deseja que isso esteja funcionando após a tela ser desligada (ou com mais precisão, para impedir que a CPU seja desligada). Uso de AlarmManager
é outra alternativa.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow