2

我试图弄清楚系统事件广播是使用有序广播还是正常广播。事件是 EVENT_REMINDER 并且在日历提供程序的源中我注意到它设置了一个警报管理器来发送广播。

我找不到警报管理器如何发送它。我的猜测是正常广播,但是当我尝试一些事情时,我注意到我可以通过在广播接收器中建立睡眠来延迟系统的通知(最多尝试 10 秒)。这表明它们是按顺序处理的,并且系统接收器仅在我的完成时才被调用。

但我可以确定这种行为吗?(在所有 1.5> sdk 版本中)文档指出,在某些情况下,由于资源有限,正常广播也被有序处理。

欢迎对此提出所有想法....谢谢,阿诺德

4

1 回答 1

5

您可以检查 BroadcastReceiver 中的 isOrderedBroadcast 标志。

于 2010-10-12T17:15:29.907 回答