2

我有一个用例,其中 aService在后台做一些工作,需要将事件通知给 twoActivities和 one Service。我正在使用有序广播,因为:

1)如果ActivityA是在前台,它处理传入的事件,然后中止广播。这样一来,ActivityBService没有得到通知。

2)如果广播没有中止,ActivityB是下一个就行。如果处于活动状态,它还会取消广播。

3) 否则,Service处理该事件。

为此,BroadcastReceiver每个组件都有不同的优先级。Service's BroadcastReceiver是一个内部静态类,并且在<receiver>AndroidManifest.xml 中使用正确的<intent-filter>.

问题是,正如这里所指出的,我不希望任何人通过在清单上留下自定义操作来窃听我的广播,但除了使用有序广播之外,我不知道任何其他实现排序的方法。

还有其他选择吗?

4

1 回答 1

0

您可以尝试使用Android 接口定义语言进行通信。

于 2013-04-19T21:23:38.387 回答