【发布时间】:2014-03-27 23:00:42
【问题描述】:
我在GameHelper.java 中遇到了以下崩溃:
[main] java.lang.NullPointerException at com.google.android.gms.common.ConnectionResult.startResolutionForResult(未知 来源)在 com.google.example.games.basegameutils.GameHelper.resolveConnectionResult(GameHelper.java:752) 在 com.google.example.games.basegameutils.GameHelper.onConnectionFailed(GameHelper.java:729)
我认为这可能发生的唯一原因是mActivity == nullGameHelper.java:752:
mConnectionResult.startResolutionForResult(mActivity, RC_RESOLVE);
mActivity 在onStop() 上为空
如果在调用onStop() 之后发生onConnectionFailed(),GameHelper.java 是否可能存在错误并且可能崩溃?
谢谢。
编辑: 它发生在更新到最新的 Play API(第 15 版)以及更新的 GameHelper.java 之后。
【问题讨论】:
-
如果您在
onStop()方法中将mActivity设置为null,那么是的,如果您在那之后调用startResolutionForResult(),这可能会导致错误,但在我看来更有可能是mConnectionResult==null,这可能吗? -
如果 mConnectionResult 为 null,它将在不同的行上崩溃。在我的停止中,我调用 GameHelper.onStop() ,它将 mActivity 除了其他变量设置为空。 resolveConnectionResult() 不检查这些并且应用程序崩溃。它发生在更新到最新的 Play API(第 15 版)以及更新的 GameHelper.java 之后。
-
在我从 2 月 24 日更新到最新的 Google Play API 之后,这发生在我身上。在错误消息中,没有我的任何代码:(