我遇到了一个问题:例如,我有两个应用程序A和B,每个人都可以接收短信广播
<receiver android:name=".ReceiveSms" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
当我运行这两个应用程序时,我使用另一个设备向具有应用程序的设备发送一条短信
A和B.A或B首先收到短信。
有一些规则吗? A和B有相同的权利。
答案 0 :(得分:1)
除非您为接收器设置优先级,否则它们基本上具有相同的优先级,并且没有保证它们运行的顺序。如果您需要一个在另一个之前接收广播,您可以在<intent-filter>
标签中调整其优先级,如下所示:
<intent-filter android:priority="999">
注意:最大(实际)优先级为999.您可以将其设置得更高,但它基本上等于优先级999.最低优先级为-999。