【发布时间】: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 并且当我在调试时重新启动模拟器或手机时,我的服务永远不会启动。所以我的问题是这两者之间有什么区别以及何时使用它们?
【问题讨论】:
-
这正是我找到工作解决方案的地方 - 但我的手机不是 HTC,而且如果没有 QUICKBOOT_POWERON,它仍然无法工作。这就是我打开新问题以获得更一般性答案的原因。
-
com.htc.intent.action.QUICKBOOT_POWERON(而不是 android.intent.action...)stackoverflow.com/questions/11692923/…
标签: android service broadcastreceiver