蓝牙类具有扫描BLE设备的方法,如果其中一个BLE设备发送数据,则将数据发送到蓝牙设备和事件处理程序。
在主类中,一旦我确定了我周围的BLE设备的数量,我就会遍历它们并尝试获取一些信息。所以基本上,在循环中我必须等到我完成与BLE设备的通信。由于我在主线程上运行此操作,因此应用程序无响应。
我想在另一个线程上启动蓝牙课程。我将如何进行?
在Runnable方法上创建蓝牙类会使我的blbuetooth类的事件处理程序在新线程上运行吗?
谢谢
答案 0 :(得分:0)
有关选项,请参阅HandlerThread
,Thread
和Looper
以及ThreadPoolExecutor
的文档。仅创建Runnable
将不会为您启动新线程。