Nella documentazione di Android, il servizio "onStartCommand()
" ha un intento dato come un param
, che secondo la documentazione:intento nullo riconsegnato al Servizio onStartCommand()
"il Intent
forniti a startService(Intent)
, come dato questo. potrebbe essere nullo se il servizio viene riavviato dopo che il suo processo è andato via, e in precedenza aveva restituito qualcosa eccetto START_STICKY_COMPATIBILITY
. "
Tuttavia, il valore restituito START_REDELIVER_INTENT
deve restituire l'intento originale al riavvio di un servizio.
Qualcuno può spiegare perché un intent
può essere nullo, anche se lo flag
è stato impostato su START_REDELIVER_INTENT
?
+1: Sto osservando lo stesso comportamento: START_REDELIVER_INTENT dà intenti nulli. Tuttavia, la maggior parte dei dispositivi sono di marchi meno noti come Alps, Tecno e Wiko. Non ho visto nessun marchio mainstream finora. –
In realtà, osservando qualche altro problema, vedo che il proprio com.google.android.gms.measurement.AppMeasurementService di Google si arresta in modo anomalo con NullPointerException in onStartCommand() su dispositivi ** Itel **. E sembra che facciano un intent.getAction() senza verificare se l'intento è nullo. Utilizzano START_NOT_STICKY dove il servizio non dovrebbe essere riavviato (il che dovrebbe evitare intenti nulli). –