我创建了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,当我在调试时重启模拟器或手机时,我的服务永远不会启动。所以我的问题是这两者之间的区别是什么?何时使用它们?
答案 0 :(得分:6)
在“冷”启动后收到意图android.intent.action.BOOT_COMPLETED
。
“重启”或“重启”后收到意图android.intent.action.QUICKBOOT_POWERON
。
检查here