URL: https://linuxfr.org/forums/programmation-java/posts/gestion-dun-timer-en-javaandroid Title: Gestion d'un timer en Java/Android Authors: ilip Date: 2011年12月28日T23:40:42+01:00 Tags: Score: 1 Bonjour, Je débute en Java, j'ai une bonne expérience en programmation d'interfaces graphiques C++/Qt, et je cherche à programmer un chronomètre en Java pour un Smartphone Android. Avec Qt en C++, pour faire cet objet graphique, je ferai un QWidget avec un timer intégré, qui génère un signal toutes les millisecondes, et un slot réceptionne le signal pour mettre à jour l'affichage du temps écoulé. Mais en Java, il n'y a pas de Signal/Slot. Il y'a un objet Timer qui permet d'effectuer une tâche toutes les millisecondes. D'après la doc cela créé un Thread qui s'éxécute périodiquement. Etant dans un Thread on ne peut pas toucher aux objet graphiques du thread principal. A part peut être avec la fonction Android "runOnUiThread" à l'intérieur du Thread du timer. Mais c'est un peu lourd à coder. Il y'a un objet chronomètre dans la bibliothèque Android, mais qui ne convient pas. Il utilise l'objet Handler qui envoie un message avec la fonction "sendMessageDelayed" qui s'éxécute alors à répétition avec 1 ms de retardement. Le mot clé "synchronized" est utilisé pour mettre à jour le texte graphique. Y'a t-il un objet ou d'autres moyens qui peuvent générer un événement toutes les millisecondes pour actualiser l'affichage du temps écoulé ?