web-dev-qa-db-fra.com

Différence entre BOOT_COMPLETED et QUICKBOOT_POWERON sur Android

J'ai créé BroadcastReceiver pour planifier l'exécution de mon service toutes les 30 secondes. Voici ce que j'ai dans 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>

Cela fonctionne très bien maintenant, mais seulement après avoir ajouté l'action QUICKBOOT_POWERON. Avant cela, je n'avais que BOOT_COMPLETED et lorsque je redémarre l'émulateur ou le téléphone pendant le débogage, mon service ne démarre jamais. Donc, ma question est quelle est la différence entre ces deux et quand les utiliser chacun?

25
azec-pdx

Intention Android.intent.action.BOOT_COMPLETED est reçu après un démarrage "à froid".

Intention Android.intent.action.QUICKBOOT_POWERON est reçu après un "redémarrage" ou un "redémarrage".

Vérifiez ici

13
Houf