alooi14 / analytics-issues

Automatically exported from code.google.com/p/analytics-issues
0 stars 1 forks source link

`AnalyticsService` throws NPE in `onStartCommand` trying to dereference a `null` intent. #667

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Name of affected component: Mobile Tracking

Name of related library and version, if applicable (e.g. Android, iOS,
Snippets, etc.): Android 4.x and 5.x / 
`com.google.android.gms:play-services:7.5.0`

Issue summary:
I see several reports of crashes within `AnalyticsService` trying to 
dereference a `null` intent reference in `onStartCommand()`:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getAction()' on a null object reference at com.google.android.gms.analytics.AnalyticsService.onStartCommand() at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3072) at android.app.ActivityThread.access$2100(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1470) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:155) at android.app.ActivityThread.main(ActivityThread.java:5696) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)


Steps to reproduce issue:
Unknown, I've only seen crash reports of this issue.

Expected output:
Nothing (i.e. no NPE) and proper handling of this case in `onStartCommand()`, 
or an exception which message clearly states the possible wrong usages of the 
analytics library which would have led to this error iff it is purposely not 
handled.

Actual results:
An uncaught NPE.

Notes:
See documentation for `onStartCommand` `intent` parameter:
> This may be null if the service is being restarted after its process has gone 
away, and it had previously returned anything except START_STICKY_COMPATIBILITY.

Original issue reported on code.google.com by legrand....@gmail.com on 15 Jun 2015 at 11:56

GoogleCodeExporter commented 8 years ago
I am seeing the same:

java.lang.RuntimeException: Unable to start service 
com.google.android.gms.analytics.AnalyticsService@41ede978 with null: 
java.lang.NullPointerException at 
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2655) at 
android.app.ActivityThread.access$1900(ActivityThread.java:149) at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397) at 
android.os.Handler.dispatchMessage(Handler.java:99) at 
android.os.Looper.loop(Looper.java:153) at 
android.app.ActivityThread.main(ActivityThread.java:4987) at 
java.lang.reflect.Method.invokeNative(Native Method) at 
java.lang.reflect.Method.invoke(Method.java:511) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) at 
dalvik.system.NativeStart.main(Native Method) Caused by: 
java.lang.NullPointerException at 
com.google.android.gms.analytics.AnalyticsService.onStartCommand(Unknown 
Source) at 
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2638) ... 10 
more

Original comment by jaredsburrows@gmail.com on 21 Jun 2015 at 10:28

GoogleCodeExporter commented 8 years ago
Ditto. Have this crash in production, 10x per day.

java.lang.RuntimeException: Unable to start service 
com.google.android.gms.analytics.AnalyticsService@1153b3b0 with null: 
java.lang.NullPointerException
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2721)
       at android.app.ActivityThread.access$1900(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:137)
       at android.app.ActivityThread.main(ActivityThread.java:5116)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:525)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.NullPointerException
       at com.google.android.gms.analytics.AnalyticsService.onStartCommand()
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2704)
       at android.app.ActivityThread.access$1900(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:137)
       at android.app.ActivityThread.main(ActivityThread.java:5116)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:525)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
       at dalvik.system.NativeStart.main(NativeStart.java)

Original comment by sure...@gmail.com on 27 Jun 2015 at 4:51

GoogleCodeExporter commented 8 years ago
Got this everyday

java.lang.RuntimeException: Unable to start service 
com.google.android.gms.analytics.AnalyticsService@4239c148 with null: 
java.lang.NullPointerException
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3127)
       at android.app.ActivityThread.access$2200(ActivityThread.java:174)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:146)
       at android.app.ActivityThread.main(ActivityThread.java:5756)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.NullPointerException
       at com.google.android.gms.analytics.AnalyticsService.onStartCommand()
       at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3110)
       at android.app.ActivityThread.access$2200(ActivityThread.java:174)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:146)
       at android.app.ActivityThread.main(ActivityThread.java:5756)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
       at dalvik.system.NativeStart.main(NativeStart.java)

Original comment by ano...@gmail.com on 30 Jun 2015 at 9:05

GoogleCodeExporter commented 8 years ago
Same issue here, I cannot reproduce it but my crash reporting tools is 
reporting this crash more than 100x per day. 

The OS seems to be always android 5.x

Original comment by adr...@zattoo.com on 1 Jul 2015 at 7:59

GoogleCodeExporter commented 8 years ago
@ #4 Yes! It is weird because I test with a 5.0 and a 5.1 device. I still 
cannot reproduce it.

Original comment by jaredsburrows@gmail.com on 1 Jul 2015 at 12:21

GoogleCodeExporter commented 8 years ago
We are getting the same error. Is anybody able to handle this??

Original comment by mobile-a...@shine.com on 7 Jul 2015 at 5:36

GoogleCodeExporter commented 8 years ago
@ #4 #5 : I get several reports of this crash happening on 4.x as well.

Original comment by legrand....@gmail.com on 7 Jul 2015 at 10:27