Czy jest jakiś inny powód, dla którego przekazywana intencja onStartCommand(Intent, int, int)
miałaby wartość NULL, poza ponownym uruchomieniem usługi przez system za pomocą flagi takiej jak START_STICKY
?
Ponadto, gdy usługa jest ponownie uruchamiana przez system, Intent.getAction()
metoda czasami zwraca NULL ... Intencja nie jest tylko NULLgetAction()
Tutaj też pytałem , ale nie otrzymałem jeszcze odpowiedzi.
AKTUALIZACJA : Po rozmowie z Markiem Murphym zasugerował, abym powrócił START_REDELIVER_INTENT
w onStartCommand()
oddzwonieniu w mojej usłudze zamiast START_STICKY
tak, aby cała intencja została wysłana po ponownym uruchomieniu.
Nie zrobiłem tego początkowo, ponieważ obawiałem się, że jeśli usługa próbowała coś zrobić, to w połowie tego usługa została ponownie uruchomiona ... czy rozpozna, że zaczęła coś robić? Myślę, że to logika, za którą będę musiał być odpowiedzialny :)