我有一个服务A,它由来自AlarmManager的WakefulBroadcastReciever启动。服务A遵循标准模式 - 执行计算,然后发送本地广播以通知系统结果,然后调用WakefulBroadcastReceiver.completeWakefulIntent()。
取决于计算结果,即。在本地广播的内容中,其他本地服务可能需要立即执行一些计算。但是,我保证在设备重新进入睡眠状态之前,其他服务是否会接收本地广播?
如果没有,我猜另一种解决方案是使用显式回调。 这有一个标准模式吗?
谢谢!
答案 0 :(得分:1)
本地广播管理器具有同步模式。谨防 ! onReceive
在调用它的线程中运行 - 而不是主(UI)线程。