在Android中的新线程上启动事件处理程序和类

时间:2016-05-03 15:35:01

标签: java android multithreading bluetooth

我有两个课,一个是主课,另一个是蓝牙课。

蓝牙类具有扫描BLE设备的方法,如果其中一个BLE设备发送数据,则将数据发送到蓝牙设备和事件处理程序。

在主类中,一旦我确定了我周围的BLE设备的数量,我就会遍历它们并尝试获取一些信息。所以基本上,在循环中我必须等到我完成与BLE设备的通信。由于我在主线程上运行此操作,因此应用程序无响应。

我想在另一个线程上启动蓝牙课程。我将如何进行?

在Runnable方法上创建蓝牙类会使我的blbuetooth类的事件处理程序在新线程上运行吗?

谢谢

1 个答案:

答案 0 :(得分:0)

有关选项,请参阅HandlerThreadThreadLooper以及ThreadPoolExecutor的文档。仅创建Runnable将不会为您启动新线程。