android - 登录/重试失败时的 Google Play 游戏服务异常( Activity 生命周期)

标签 android google-play-games leaderboard activity-lifecycle

问题

用户按下“分数”按钮(启动登录过程以通过 beginUserInitiatedSignIn())登录 Google Play 游戏服务,然后在成功登录前按下“home”键中。当返回到应用程序时,播放服务似乎试图“从停止的地方继续”并继续登录。但这不太正确。

onActivityResult 一开始返回 0(不成功,我希望它被中断),然后尝试再次登录并返回 -1,这意味着成功 很好!但是不,如果我调用 getGameHelper().isSignedIn();它返回 false

这里发生了什么?!有什么我可能忽略的或我可以检查的吗?

最佳答案

直到您接到 ConnectionCallbacks.onConnected 的电话(或者 onSignInSucceeded 如果您正在使用 GameHelper),您没有连接。

您的onActivityResult 应该调用GoogleApiClient.connect()当它收到成功的响应时,以便可以建立适当的连接并进行 onConnected 回调。

关于android - 登录/重试失败时的 Google Play 游戏服务异常( Activity 生命周期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601621/

相关文章:

android - Android Studio新建项目报错: "cause: invalid distance too far back",

android - 如何在 Volley 中设置用户代理?

android - 使用 Google Play 游戏服务向排行榜提交分数

PHP/MySQL 排行榜和检测变化

MySQL 从排行榜中获取排名

android - VerifyError,还是在保持兼容性的情况下使用 overridePendingTransition?

android - 我想测量 ListView 的高度(getHight() = 0)

java - OnTurnBasedMatchUpdateReceivedListener 不触发

android - Google Game Services sPeers Disconnected/on P2P Disconnected not being called

php - 使用 mySQL 更新 1000 行的最有效方法?