gpt4 book ai didi

android - BroadcastReceiver 异步 onReceive

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:41 24 4
gpt4 key购买 nike

如标题所说,有没有办法异步运行BroadcastReceiver onReceive()方法?

基于其实现,android 在主线程上运行onReceive() 方法。

我正在使用 BroadcastReceiver 明确请求与 USB 设备通信的权限。当请求权限对话框收到权限时,onReceive()方法被调用,但是由于它运行在主线程,所以没有办法(至少,我不知道)发出信号当它完成时。轮询 bool 标志会阻塞主线程,而主线程又会阻塞 onReceive() 方法被调用。

是否有异步调用 onReceive() 的方法,或者是否有其他方法来显式(不使用 list 中的 Intent 过滤器)请求权限并连接到 USB 设备?

编辑:我希望该方法阻塞,直到获得许可并建立连接。

最佳答案

您可以根据需要进行部分异步行为。

从 Honeycomb 开始,您可以调用 goAsync() ,然后您有 10 秒左右的时间异步完成您的工作。

可以显示使用示例here .

关于android - BroadcastReceiver 异步 onReceive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com