BroadcastReceiver在重新启动后接收具有延迟的事件

shm*_*ova 7 android broadcastreceiver

我尝试接收下一个BroadcastReceiver的PHONE_STATE意图

<receiver android:name=".CallReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE" />
        <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

但是在重新启动我的Nexus 5X并拨打此设备后,可以在一分钟前呼叫完成后收到振铃事件.我该如何解决?有任何想法吗?

Hel*_*Csl 2

这是因为还有其他接收者收听此广播,您可以尝试像这样提高您的接收者的优先级

<intent-filter android:priority="2147483647">  
<action android:name="android.intent.action.BOOT_COMPLETED" />  
</intent-filter>
Run Code Online (Sandbox Code Playgroud)