In der Android-Dokumentation, der Dienst des „onStartCommand()
“ hat eine Absicht als param
gegeben, dass nach dem docs:null Absicht auf Service onStartCommand nachgeliefert()
„die Intent
-startService(Intent)
geliefert, wie angegeben Dies. kann null sein, wenn der Dienst neu gestartet wird, nachdem sein Prozess beendet wurde, und zuvor alle Daten außer START_STICKY_COMPATIBILITY
zurückgegeben wurden. " Der Rückgabewert START_REDELIVER_INTENT
soll beim Neustart eines Dienstes die ursprüngliche Absicht zurückgeben.
Kann jemand erklären, warum ein intent
Null sein kann, selbst wenn flag
auf START_REDELIVER_INTENT
gesetzt wurde?
+1: Ich beobachte das gleiche Verhalten: START_REDELIVER_INTENT gibt null Absichten. Allerdings sind die meisten Geräte von weniger bekannten Marken wie Alps, Tecno und Wiko. Ich habe bisher keine Mainstream-Marken gesehen. –
Wenn ich mir ein anderes Problem anschaue, sehe ich, dass Googles eigener com.google.android.gms.measurement.AppMeasurementService mit der NullPointerException in onStartCommand() auf ** Itel ** Geräten abstürzt. Und es sieht so aus, als würden sie eine intent.getAction() ausführen, ohne zu überprüfen, ob die Absicht null ist. Sie verwenden START_NOT_STICKY, wo der Dienst nicht neu gestartet werden soll (was Null-Intents vermeiden sollte). –