我有一个用例,其中 aService
在后台做一些工作,需要将事件通知给 twoActivities
和 one Service
。我正在使用有序广播,因为:
1)如果ActivityA
是在前台,它处理传入的事件,然后中止广播。这样一来,ActivityB
并Service
没有得到通知。
2)如果广播没有中止,ActivityB
是下一个就行。如果处于活动状态,它还会取消广播。
3) 否则,Service
处理该事件。
为此,BroadcastReceiver
每个组件都有不同的优先级。Service's BroadcastReceiver
是一个内部静态类,并且在<receiver>
AndroidManifest.xml 中使用正确的<intent-filter>
.
问题是,正如这里所指出的,我不希望任何人通过在清单上留下自定义操作来窃听我的广播,但除了使用有序广播之外,我不知道任何其他实现排序的方法。
还有其他选择吗?