Comment puis-je assurer le code est ou non exécuté sur le thread d'interface utilisateur dans un projet Android MapActivity? Je développe une application basée sur une carte Android, mais j'ai rencontré des problèmes de stabilité et ma recherche m'a amené à croire que je dois m'assurer que les mises à jour d'écran sont effectuées sur le thread de l'interface utilisateur. Mon application a des données venant d'un écouteur GPS (que je voudrais configurer comme un thread séparé) et un écouteur UDP (qui est déjà un fil séparé), et il a l'ensemble habituel du cycle de vie du logiciel Android méthodes, mais je dois être inexpérimenté ou quelque chose, parce que je ne sais pas où mettre le code qui met à jour les superpositions de cartefil Android MapActivity question
(a) sur le thread UI, (b) de manière récurrente. Je n'ai pas de préférence entre un processus d'interrogation ou un processus piloté par un événement (basé sur le minuteur, ou l'arrivée de données entrantes), donc les suggestions de l'un ou l'autre type seront acceptées avec reconnaissance.
Tout le monde a des idées ??
Merci, R.
Merci à tout le monde! ArtWorkAD: Merci pour la tête sur l'idée de fil séparé. J'ai commencé à me poser des questions à ce sujet peu de temps après avoir posté la question originale. – Rich
Dang, je frappe à nouveau la touche retour !!! Je suis sûr qu'il existe de meilleures méthodes (juste en lisant les réponses sur cette page), mais je suis allé avec un gestionnaire et Runnable et utilisé postDelayed() pour appeler mon code de mise à jour de superposition toutes les 100 millisecondes. Ce n'est pas parfait, mais ça semble fonctionner. Je vais travailler sur les idées ici dès que possible. – Rich
Malheureusement, je manque représentant suffisant pour vous donner un vote Up ... – Rich