【发布时间】:2013-10-02 14:51:45
【问题描述】:
正如标题所说,有没有办法异步运行BroadcastReceiver onReceive() 方法?
基于其实现,android 在主线程上运行onReceive() 方法。
我正在使用BroadcastReceiver 明确请求与 USB 设备通信的权限。当请求权限对话框获得权限时,会调用onReceive() 方法,但由于它在主线程上运行,因此无法(至少,我不知道)在完成时发出信号。对布尔标志进行轮询会阻塞主线程,这反过来又会阻止调用onReceive() 方法。
是否有异步调用onReceive() 的方法,或者是否有另一种方法来显式(不使用清单中的意图过滤器)请求权限并连接到 USB 设备?
编辑:我希望方法阻塞,直到获得许可并建立连接。
【问题讨论】:
标签: android usb broadcastreceiver