web-dev-qa-db-ja.com

AndroidでのBOOT_COMPLETEDとQUICKBOOT_POWERONの違い

サービスの実行を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つの違いとそれぞれをいつ使用するのですか?

25
azec-pdx

意図Android.intent.action.BOOT_COMPLETEDは「コールド」ブート後に受信されます。

意図Android.intent.action.QUICKBOOT_POWERONは、「再起動」または「再起動」後に受信されます。

チェック ここ

13
Houf