barianet / gcm

Automatically exported from code.google.com/p/gcm
Apache License 2.0
0 stars 0 forks source link

Intent is null in GCMBaseIntentService.onHandleIntent #20

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
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 9 years ago
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 9 years ago
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 9 years ago
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 9 years ago
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 9 years ago
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 9 years ago
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 9 years ago
I see this issue as well. Any resolutions ?

Original comment by vij...@gmail.com on 1 Oct 2014 at 5:03

GoogleCodeExporter commented 9 years ago
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