我正在尝试弄清楚系统事件广播是使用有序广播还是正常广播。事件是EVENT_REMINDER,在calendarprovider的源代码中,我注意到它设置了一个警报管理器来发送广播。
我找不到警报管理器是如何发送的。我的猜测是作为一个正常的广播,但当我尝试一些事情时,我注意到我可以通过在我的广播接收器中建立睡眠来延迟系统的通知(尝试了10秒)。这将表明它们是按顺序处理的,并且仅当我的接收器完成时才调用系统接收器。
但是我能确定这种行为吗??(在所有1.5>软件开发工具包版本中)文档指出,在某些情况下,正常的广播也会被ordered..due处理到空闲的资源。
欢迎所有关于这方面的想法....谢谢,阿诺德
发布于 2010-10-13 01:15:30
您可以在BroadcastReceiver中检查isOrderedBroadcast标志。
https://stackoverflow.com/questions/3475012
复制相似问题