Android 广播接收器在每次重新启动时调用

Android 广播接收器在每次重新启动时调用,android,broadcastreceiver,Android,Broadcastreceiver,我已经注册了一个广播接收器,每次重新启动应用程序时,它都会唤醒应用程序 receiver android:name=".Receiver.NewLocationReceiver" <intent-filter> <category android:name="android.intent.category.HOME" /> <action android:name="android.intent

我已经注册了一个广播接收器,每次重新启动应用程序时,它都会唤醒应用程序

   receiver android:name=".Receiver.NewLocationReceiver" 
        <intent-filter>
            <category android:name="android.intent.category.HOME" />
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>
            <action android:name="android.intent.action.QUICKBOOT_POWERON" />
            <action android:name="android.intent.action.USER_PRESENT" />
            <action android:name="YouWillNeverKillMe" >
            </action>
        </intent-filter>
    </receiver>
receiver-android:name=“.receiver.NewLocationReceiver”
如果无法完成其工作,无法处理特定场景,则启动完成筛选器仍然有效。有什么需要补充的吗?这样我就可以完全避免这种情况。

常见的陷阱:

  • 只有在解锁设备后,才能将BOOT_COMPLETED发送至所有相关(注册)广播接收器
  • 它是按一定顺序交付的,因此您可能是该列表中的最后一位,并且需要一些时间
  • 确保您有预发送