google-play-services 8.4.0 - 后台崩溃

时间:2016-05-17 14:00:43

标签: android google-play-services

所以我正在运行google-play-services:8.4.0,而对于一些用户,我收到以下错误。这种情况发生在后台,因为我之前,甚至几天前都没有事情记录。 (我没有在8.3.0上遇到任何崩溃)

这是gradle规范:

'com.google.android.gms:play-services-base:8.4.0',
'com.google.android.gms:play-services-maps:8.4.0',
'com.google.android.gms:play-services-appindexing:8.4.0',
'com.google.android.gms:play-services-analytics:8.4.0',
'com.google.android.gms:play-services-gcm:8.4.0'

崩溃日志:

java.lang.NullPointerException: Attempt to invoke interface method 'void com.google.android.gms.common.api.ResultCallback.a(com.google.android.gms.common.api.Result)' on a null object reference
at com.google.android.gms.common.api.internal.zzb$zza.b(Unknown Source)
at com.google.android.gms.common.api.internal.zzb$zza.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

由于我无法重现这个错误,所以任何人都有一些错误的提示吗?

1 个答案:

答案 0 :(得分:0)

始终断开活动onStop上的GoogleApiClient并重新连接inStart。这可能会解决您的问题。

 @Override
    public void onStop() {
        mgoogleApiClient.disconnect();
        super.onStop();
    }

    @Override
    public void onStart() {
        super.onStart();
        mgoogleApiClient.connect();
    }