2010-10-21 5 views
0

J'ai un thread d'arrière-plan qui envoie des données sur l'état actuel de l'application à un serveur. Le thread est supposé constamment - ou du moins chaque fois que l'état change - envoyer ces données. Les données proviennent de l'interface utilisateur et l'utilisateur est en mesure de changer le statut à tout moment (en se déplaçant avec le doigt sur l'écran), donc je dois dire au thread d'arrière-plan pour envoyer les données mises à jour.Envoyer les données mises à jour au fil d'arrière-plan

Existe-t-il une méthode Android pour cela? Ma solution consisterait à garder l'instance du thread disponible et à ajouter une méthode permettant de définir les données internes du thread à envoyer. Cependant, je ne suis même pas sûr que cela fonctionne même (étant donné que le thread ne fonctionne pas sur le thread principal d'où viendrait la commande pour la mettre à jour). J'ai regardé AsyncTask auparavant, car cela semble être la solution standard pour les travailleurs en arrière-plan, mais je n'ai rien vu qui permette de pousser les données dans cette tâche (il ne rapporte que les données/progression vers le thread UI).

Répondre

0

Votre arrière-plan ne peut-il pas vérifier une structure de données thread-safe toutes les quelques millisecondes? Le thread principal remplit juste ceci et le travailleur d'arrière-plan fait ce qu'il veut avec lui.

Ou utilisez simplement une variable statique entourée de sémaphores. Laid mais ça marcherait.

Questions connexes