本文主要是介绍Android Studio 多线程之 ExecutorService 循环执行问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
常见 api 的使用
使用过程中,值得注意的是,该线程只执行一次,如需循环执行,需要在本次线程任务执行结束之后重新启动线程任务。
举个例子
我最近做的项目——通过 USB OTG 从嵌入式设备中不断获取数据。我将获取数据的过程放进了 ExecutorService 所管理的任务中,并且在任务结束时,重启该任务,实现循环读取数据。但是实时运行过程中,app 运行一段时间会宕机,无反应,打断点发现是遇到了嵌入式设备“请求超时”的响应,此时设备返回数据为 null,而我先前只对 null 数据做了反应,但是没有重启任务,所以就不能循环读取了,在处理 null 的过程最后添加了重启任务,app 运行正常。
这篇关于Android Studio 多线程之 ExecutorService 循环执行问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!