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