Y a-t-il une autre raison pour laquelle l'intention qui est passée onStartCommand(Intent, int, int)
serait NULL en plus du redémarrage du service par le système via un indicateur tel que START_STICKY
?
De plus, lorsque le service est redémarré par le système, la Intent.getAction()
méthode renvoie NULL ... parfois. L'intention n'est pas NULL justegetAction()
J'ai demandé ici aussi mais je n'ai pas encore reçu de réponse.
MISE À JOUR : Après avoir discuté avec Mark Murphy, il m'a suggéré de revenir START_REDELIVER_INTENT
dans le onStartCommand()
rappel dans mon service au lieu de START_STICKY
pour que l'intégralité de l'intention soit envoyée après un redémarrage.
Je n'ai pas fait cela au départ parce que je craignais que si le service essayait de faire quelque chose, alors au milieu de ce quelque chose, le service a été redémarré ... reconnaîtra-t-il qu'il a commencé à faire quelque chose? Je suppose que c'est logique dont je devrai être responsable :)