Intent is null in GCMBaseIntentService.onHandleIntent
Opened this issue · 8 comments
GoogleCodeExporter commented
I rarely saw this error in my app.
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)
It seems Intent is null in onHandleIntent.
I heard intent could be null with START_STICKY but IntentService doesn't use
this.
How could this happen? Any idea?
Original issue reported on code.google.com by noranb...@gmail.com
on 4 Apr 2013 at 6:39
GoogleCodeExporter commented
Git this bug too.
It seems (from source code) that action is null:
https://code.google.com/p/gcm/source/browse/gcm-client/src/com/google/android/gc
m/GCMBaseIntentService.java?r=3f8285f108caecf9ee040cdadda3a024b81f7e3e#194
This bug seems to happen on Android 4.x.x versions
Here's some datas: http://ge.tt/3CNt5Fl?c
Original comment by stermi
on 8 Jul 2013 at 3:23
GoogleCodeExporter commented
You might get this if you extends the GCMBaseIntentService and call
super.onStartCommand(Intent, int int).
Original comment by jonas.es...@gmail.com
on 22 Aug 2013 at 7:24
GoogleCodeExporter commented
I also see these exceptions. GCMBaseIntentService is crashing. Can you please
add some protection to prevent this? Below is a sample. There is no call to
super.onStartCommand() in the app's subclass.
log: Sep 6, 2013 5:29:25 AM
SEVERE: uncaught:
Throwable occurred: java.lang.NullPointerException
at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(SourceFile: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)
sys:
android.version: 4.1.2
brand/model: Verizon/SCH-I605
Original comment by larha...@gmail.com
on 6 Sep 2013 at 3:58
GoogleCodeExporter commented
Yeah, My app get NPE also, any solution for this?
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)
Original comment by davidbil...@gmail.com
on 7 Oct 2013 at 2:36
GoogleCodeExporter commented
Comment on #1
Exception is thrown on line 194:
String action = intent.getAction();
This clearly indicate that intent itself is null and not an action.
Original comment by idolon....@gmail.com
on 26 Mar 2014 at 4:01
GoogleCodeExporter commented
got the same NPE on SCH-I535, android 4.3
Original comment by Roman.Ya...@gmail.com
on 1 Apr 2014 at 1:57
GoogleCodeExporter commented
I see this issue as well. Any resolutions ?
Original comment by vij...@gmail.com
on 1 Oct 2014 at 5:03
GoogleCodeExporter commented
As a workaround you can add onStart method to your service:
@Override
public void onStart(Intent intent, int startId) {
if (intent != null) {
super.onStart(intent, startId);
}
}
Original comment by volodymy...@gmail.com
on 1 Oct 2014 at 9:57