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