Android Studio 多线程之 ExecutorService 循环执行问题

常见 api 的使用

使用过程中,值得注意的是,该线程只执行一次,如需循环执行,需要在本次线程任务执行结束之后重新启动线程任务。

举个例子

我最近做的项目——通过 USB OTG 从嵌入式设备中不断获取数据。我将获取数据的过程放进了 ExecutorService 所管理的任务中,并且在任务结束时,重启该任务,实现循环读取数据。但是实时运行过程中,app 运行一段时间会宕机,无反应,打断点发现是遇到了嵌入式设备“请求超时”的响应,此时设备返回数据为 null,而我先前只对 null 数据做了反应,但是没有重启任务,所以就不能循环读取了,在处理 null 的过程最后添加了重启任务,app 运行正常。

猜你喜欢

转载自blog.csdn.net/shihunyewu/article/details/82586554