【问题标题】:android broadcasts and wake locks synchronizationandroid广播和唤醒锁同步
【发布时间】:2023-12-29 00:04:01
【问题描述】:

我有一个服务 A,它由来自 AlarmManager 的 WakefulBroadcastReciever 启动。服务 A 遵循标准模式 - 执行计算,然后发送本地广播以通知系统结果,然后调用 WakefulBroadcastReceiver.completeWakefulIntent()。

取决于计算的结果,即本地广播的内容,其他本地服务可能需要立即执行一些计算。但是,我是否保证在设备重新进入睡眠状态之前其他服务将完全接收本地广播?

如果不是,我想另一种解决方案是使用显式回调。 这有标准模式吗?

谢谢!

【问题讨论】:

    标签: android broadcastreceiver android-broadcast wakelock android-wake-lock


    【解决方案1】:

    本地广播管理器具有同步模式。谨防 ! onReceive 在调用它的线程中运行 - 而不是主 (UI) 线程。

    【讨论】: