2015-01-03 8 views
11

Ho creato BroadcastReceiver per pianificare l'esecuzione del servizio ogni 30 secondi. Questo è quello che ho in AndroidManifest.xml:Differenza tra BOOT_COMPLETED e QUICKBOOT_POWERON su Android

<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> 

Questo sta lavorando molto ora, ma solo dopo che ho aggiunto azione QUICKBOOT_POWERON. In precedenza avevo solo BOOT_COMPLETED e quando riavviavo l'emulatore o il telefono durante il debug, il mio servizio non si avviava mai. Quindi la mia domanda è qual è la differenza tra questi due e quando usarli?

+0

controllo questo http://stackoverflow.com/questions/7978403/boot-receiver-not-work – KomalG

+0

Questo è esattamente dove ho trovato la soluzione di lavoro - ma il mio telefono non è HTC e ancora non funzionava senza QUICKBOOT_POWERON. Questo è il motivo per cui ho aperto una nuova domanda per ottenere una risposta più generale. – Zec

+0

com.htc.intent.action.QUICKBOOT_POWERON (e non android.intent.action ...) http://stackoverflow.com/questions/11692923/any-way-to-know-if-device-booted- da-un-fastboot – Nublodeveloper

risposta

1

Android android.intent.action.BOOT_COMPLETED L'intento viene ricevuto dopo un avvio "a freddo". Intenzioni android.intent.action.QUICKBOOT_POWERON viene ricevuto dopo un "riavvio" o un "riavvio". Controllare here