Android 有没有办法保证广播接收机接收单一意图的顺序?

Android 有没有办法保证广播接收机接收单一意图的顺序?,android,broadcastreceiver,android-broadcast,Android,Broadcastreceiver,Android Broadcast,我想向2个广播接收者发送意向,其中A在B之前接收到意向。我认为广播接收者注册的顺序就是他们接收意向的顺序 例如: registerReceiver(A, filter); registerReceiver(B, filter); 这是否会导致A在B之前收到相关意向?这是我所看到的行为,但我不确定这是不是可以保证的 这是有保证的还是运气好?对于sendBroadcast(),交货是无序的,我不建议依赖任何特定的订单。使用sendOrderedBroadcast()

我想向2个广播接收者发送意向,其中A在B之前接收到意向。我认为广播接收者注册的顺序就是他们接收意向的顺序

例如:

        registerReceiver(A, filter);
        registerReceiver(B, filter);
这是否会导致A在B之前收到相关意向?这是我所看到的行为,但我不确定这是不是可以保证的


这是有保证的还是运气好?

对于
sendBroadcast()
,交货是无序的,我不建议依赖任何特定的订单。使用
sendOrderedBroadcast()
,可以对其进行排序,并确定顺序。此外,如果这一切都在一个单独的应用程序过程中,请考虑使用广播以外的东西,出于隐私和性能的原因。我需要从通知按钮发送广播到活动组件。我还需要它们将广播从服务发送到活动组件。您建议我使用什么?“我还需要它们将广播从服务发送到活动组件”--如果它们处于相同的过程中,您不需要。与其他形式的IPC一样,广播适用于进程之间,包括应用程序之间以及系统组件(如通知系统)和应用程序之间。