大家早上好,
我每隔40毫秒就会从安卓系统向设备发送数据。到目前为止,我一直在使用while(真的)线程和thread.sleep,因为我不知道更好的:)。现在我看到我有很多“更好”的选择,比如:
TimerTask
异步任务
ScheduledThreadPoolExecutor
对于我的场景,哪一个是最好的?请记住,如果设备断开连接,可能会抛出异常,因此我需要停止发送值,直到连接恢复。此外,数据必须以非常精确的间隔发送,并且在任何情况下,它都不应该在前一次发送之前少于40ms。
谢谢!
发布于 2013-05-22 04:18:52
然而,在AsyncTask并不真正属于这个列表之前,还有很多选择。Asynctask只是用于在主UI线程之外的后台线程中执行操作,而不是真正用于调度重复任务。
对于重复任务,有以下选项:
当倒计时器在主线程中执行时
我对你的情况的建议是选择1或3。
-V
https://stackoverflow.com/questions/16677300
复制相似问题