サービスの実行を30秒ごとにスケジュールするBroadcastReceiverを作成しました。これは私が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しかありませんでした。デバッグ中にエミュレータまたは電話を再起動すると、サービスが開始されませんでした。だから私の質問は、これらの2つの違いとそれぞれをいつ使用するのですか?
意図Android.intent.action.BOOT_COMPLETED
は「コールド」ブート後に受信されます。
意図Android.intent.action.QUICKBOOT_POWERON
は、「再起動」または「再起動」後に受信されます。
チェック ここ