android广播和唤醒锁定同步

时间:2014-03-17 16:18:46

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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