2016-05-17 57 views
0

所以我運行谷歌播放服務:8.4.0,並且對於相當一些用戶,我收到以下錯誤。這發生在後臺,因爲我甚至沒有日誌,甚至幾天前都沒有發生過任何日誌。 (我沒有得到任何崩潰的8.3.0)谷歌播放服務8.4.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) 

正如我不能重現這個bug ,任何人都有一點在那裏出了什麼問題?

+0

嘗試,以檢查本SO問題[34398191](http://stackoverflow.com/questions/34398191/found-com-google-android-gmsplay-services8-4-0-but-version-8- 3-0-is-needed-fo)和[34478757](http://stackoverflow.com/questions/34478757/after-upgrading-to-google-play-services-8-4-0-my-app-crashes -on-startup),如果這裏的解決方案可以幫助你:)。如果您在build.gradle – KENdi

回答

0

始終在您的活動的onStop中斷開Goog​​leApiClient,並在inStart中重新連接。這可能會解決您的問題。

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

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

中使用了Play服務API的正確說明,那麼請查看此處的表格,我只是重複檢查了一遍,而且我已經這樣做了。當我升級到8.4.0時,我沒有使用8.3.0的這個問題! – unseen07