我有一个后台服务,每秒大约从外部BT传感器接收一次数据。该数据进入,并使用广播意图/接收器发送到UI。实时数据实时显示。这一切现在都很好。
我现在需要做什么但无法弄清楚:在UI上设置一个按钮,以便开始从广播接收器进入的数据计数(大约每秒钟进入一次 - 但不是足够一致以设置时钟,并在给定的持续时间(如10秒)后停止。每次新数据进入时,都应该添加到总数中,然后在10秒的持续时间之后,应该使用总数更新UI,并添加一些消息,例如“总数为31”。
这听起来很简单,但是使用异步任务 - 这似乎是要走的路 - 一直给我带来麻烦,因为我无法将任务设置为运行循环(afaik),因为循环时序需要依赖在收到的广播收据上。
如果没有通过异步任务,有关实现此目标的最佳方法的任何想法?我想解决方案可能很简单,但我没有看到它。谢谢你的帮助!