Ho seguente codiceIntent sempre nullo onStartCommand
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(intent != null) {
Log.i("INTENT", intent.getAction().toString());
}
return START_STICKY;
}
ma restituisce sempre NullPointerException
on line:
Log.i("INTENT", intent.getAction().toString());
Perché? Sto controllando sopra se la variabile "intent" non è nulla. Se questo è il caso, esegui il seguente codice. Ma ho ancora percepito il punto zero.
servizio viene avviato da un'attività del genere:
startService(new Intent(this, MainService.class));
Che cosa sto facendo di sbagliato?
Probabilmente getAction() restituisce null. Prova a controllarlo in una stringa. Qualcosa come 'String s = intent.getAction(). ToString();' e controlla se è nullo o no. – Wamasa
Perché ho anche la trasmissione che avvia questo servizio, e vorrei distinguere tra il servizio iniziato in attività o il servizio iniziato con trasmissione. –
@Wamasa ho provato. Restituisce ancora nullpointerexception. Se rimuovo getAction(), il servizio è avviato correttamente. Wtf? –