正如标题所说,有没有办法BroadcastReceiver onReceive()
异步运行方法?
基于其实现,androidonReceive()
在主线程上运行该方法。
我正在使用BroadcastReceiver
明确请求与 USB 设备通信的权限。当请求权限对话框获得权限时,该onReceive()
方法被调用,但由于它在主线程上运行,所以没有办法(至少,我不知道)在完成时发出信号。对布尔标志进行轮询会阻塞主线程,而主线程又会阻止onReceive()
调用该方法。
有没有一种异步调用的方法,onReceive()
或者是否有另一种方法来显式(不使用清单中的意图过滤器)请求权限并连接到 USB 设备?
编辑:我希望该方法阻塞,直到获得许可并建立连接。