【问题标题】:Difference between BOOT_COMPLETED and QUICKBOOT_POWERON on AndroidAndroid 上 BOOT_COMPLETED 和 QUICKBOOT_POWERON 的区别
【发布时间】:2021-02-18 13:22:30
【问题描述】:

我创建了 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>

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

【问题讨论】:

标签: android service broadcastreceiver


【解决方案1】:

Intent android.intent.action.BOOT_COMPLETED 在“冷”启动后收到。

Intent android.intent.action.QUICKBOOT_POWERON 在“重启”或“重启”后收到。

查看here

【讨论】:

  • 我重新启动了我的手机 (Lenovo P2) 并收到了一个 Boot_completed 意图......但没有检查另一个。
  • 我认为它只适用于谷歌模拟器。真实设备总是“冷”启动
  • 现在使用 android.intent.action.QUICKBOOT_POWERON 仍然有用吗?如果不是,来自哪个 API?
  • 但该权限不在任何地方!人们实际上是从哪里听说过这个许可的?如果 Android Studio 没有找到它,是否应该使用它?我显示了内部/隐藏的 API,但它似乎仍然不存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 2014-09-25
  • 2012-02-25
  • 2020-04-10
相关资源
最近更新 更多