Moi android app ulega awarii i jest to logcat: -W jaki sposób Intent może mieć wartość null w onHandleIntent()?
java.lang.NullPointerException
at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:194)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.os.HandlerThread.run(HandlerThread.java:60)
Spojrzałem na android źródła GCM R3 i stwierdziliśmy, że argument intencją jest nieważna w onHandleIntent().
Czy to możliwe? Jak to naprawić?
(wiem zerowy intencją było widać z Service.onStartCopmmand
powrocie START_STICKY
ale IntentService.onStartCommand
nie używa START_STICKY
.)
Jak można powiedzieć, że intencja jest zerowa? Skoncentruj się na linii 194 w swojej funkcji onHandleIntent(), może być coś innego, co będzie miało wartość zerową ... –
Dziękuję za odpowiedź. Ponieważ mam słoik i źródło z androida SDK. wiersz 194 to "String action = intent.getAction();" – NoraBora
W niektórych systemach intencja ma wartość zerową i jest całkowicie normalna w przypadku, gdy msg.obj, która zostanie przekazana, ma wartość null. Tam nie ma zerowego czeku. – Edison