我在GameHelper.java中遇到了以下崩溃:
[主线程] java.lang.NullPointerException at com.google.android.gms.common.ConnectionResult.startResolutionForResult(Unknown Source) at com.google.example.games.basegameutils.GameHelper.resolveConnectionResult(GameHelper.java:752) at com.google.example.games.basegameutils.GameHelper.onConnectionFailed(GameHelper.java:729)
我认为唯一可能发生这种情况的原因是在GameHelper.java的第752行,mActivity == null。
[主线程] java.lang.NullPointerException at com.google.android.gms.common.ConnectionResult.startResolutionForResult(Unknown Source) at com.google.example.games.basegameutils.GameHelper.resolveConnectionResult(GameHelper.java:752) at com.google.example.games.basegameutils.GameHelper.onConnectionFailed(GameHelper.java:729)
我认为唯一可能发生这种情况的原因是在GameHelper.java的第752行,mActivity == null。
mConnectionResult.startResolutionForResult(mActivity, RC_RESOLVE);
mActivity
在 onStop()
上得到了 null。
如果在 onStop()
调用后发生 onConnectionFailed()
,是否可能是 GameHelper.java 有 bug 并会崩溃?
谢谢。
编辑: 这是在更新到最新的 Play API(rev 15)以及更新的 GameHelper.java 后发生的。
onStop()
方法中将mActivity
设置为null
,那么如果在此之后调用startResolutionForResult()
,可能会导致错误,但更可能的情况是mConnectionResult==null
,这种情况可能吗? - Xander