Question
Dans une activité, je dois appeler un service web toutes les 30 secondes environ, et utiliser les données pour mettre à jour l'interface utilisateur.
Y at-il une approche recommandée sur la façon de planifier une tâche répétitive?
Merci
La solution
Si cela est une activité en cours d'exécution, vous pouvez utiliser Timer
/ TimerTask
et Handler
, ou vous pouvez utiliser postDelayed()
et un AsyncTask
.
Autres conseils
Vous voulez créer un gestionnaire . un bref exemple de code.
Assurez-vous d'acquérir le WakeLock
si vous voulez que ce soit en cours d'exécution après que l'écran est éteint (ou plus exactement, pour empêcher la CPU de l'arrêt). L'utilisation de AlarmManager
est une autre alternative.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow