Android上的BOOT_COMPLETED和QUICKBOOT_POWERON之间的区别

aze*_*pdx 21 service android broadcastreceiver

我已经创建了BroadcastReceiver来每隔30秒安排一次我的服务执行.这是我在AndroidManifest.xml中的内容:

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

现在这很好用,但只有在我添加了QUICKBOOT_POWERON动作之后.在此之前我只有BOOT_COMPLETED,当我在调试时重启模拟器或手机时,我的服务永远不会启动.所以我的问题是这两者之间有什么区别以及何时使用它们?

Hou*_*ouf 10

android.intent.action.BOOT_COMPLETED在"冷"启动后收到意图.

android.intent.action.QUICKBOOT_POWERON"重启"或"重启"后收到意图.

点击这里

  • 但该许可不在任何地方!人们实际上是在哪里听说过这种许可的?如果 Android Studio 找不到它,是否应该使用它?我显示了内部/隐藏的 API,但它似乎仍然不存在。 (3认同)
  • 我认为它仅适用于谷歌模拟器。真实设备总是进行“冷”启动 (2认同)