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

时间:2018-06-06 13:22:27

标签: android broadcastreceiver

我已经注册了一个广播接收器,应该在每次重启时唤醒应用程序,

   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>

如果无法完成其工作,仍然是BOOT_COMPLETE过滤器,无法解决特定情况。有什么我需要添加,以便我可以完全避免这种情况。

1 个答案:

答案 0 :(得分:0)

热门陷阱:

  1. 只有在解锁设备时,BOOT_COMPLETED才会发送给所有相关(已注册)的广播接收器。
  2. 它以某种顺序交付,因此您可能在该列表中排在最后并且需要一些时间。
  3. 确保您拥有预告<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />