2011-08-03 42 views
0

我有一个后台服务,每秒从外部BT传感器接收数据。该数据进入,并使用广播意图/接收器发送到UI。实时数据即时显示。这一切现在运作良好。Android异步任务需要绑定到广播接收器

我现在需要做什么并且无法弄清楚:在UI上设置一个按钮,以便从广播接收器开始计数数据(这几乎每秒都会发生 - 但是不足以设置时钟),并在给定持续时间(如10秒)后停止。每次新数据进入时,都应该添加到总数中,然后在10秒的持续时间后,UI应该随总数一起更新,并附带一些消息,如“总数为31”。

这听起来很简单,但使用异步任务 - 这看起来像是要走的路 - 一直给我带来麻烦,因为我无法真正将任务设置为运行循环(afaik),因为循环时间需要取决于收到的广播收据。

如果不是通过异步任务完成此任务的最佳方法的任何想法?我想这个解决方案可能是一个简单的解决方案,但我没有看到它。谢谢你的帮助!

+0

您是否找到解决此问题的解决方案?我正在研究一个类似的项目,并面临这个问题 – ambit

回答