2010-10-21 70 views
0

我有一个后台线程发送有关应用程序当前状态的数据到服务器。线程应该不断 - 或者至少在状态发生变化时 - 发送这些数据。发送更新的数据到后台线程

数据来自用户界面,用户可以随时更改状态(通过在屏幕上移动手指),所以我需要告诉后台线程发送更新的数据。

有没有Android的方法可以做到这一点?我的解决方案是保持线程的实例可用,并添加一些方法来设置要发送的线程内部数据。不过,我甚至不确定这是否甚至可以工作(假设线程不在主线程上运行,更新它的命令将从主线程运行)。我之前看过AsyncTask,因为这似乎是后台工作者的标准解决方案,但我没有看到任何可以将数据推送到该任务的任何东西(它只将数据/进度报告回UI线程)。

回答

0

不能你的后台工作人员每隔几毫秒检查一次线程安全的数据结构吗?主线程只是填充这个,后台工作人员用它来做它想要的。

或者只是使用一个由信号量包围的静态变量。丑,但它会奏效。