【问题标题】:Google Play Game Services BaseGameUtils bugGoogle Play 游戏服务 BaseGameUtils 错误
【发布时间】:2015-03-30 21:15:43
【问题描述】:

我创建了一个我想在其中使用 GPGS 的 Android 项目。我立项,取得了一些成绩。我使用BaseGameUtils 库作为基础。一开始,应用程序会询问我想使用哪个帐户,一切顺利。 我可以使用以下代码打开成就活动:

if (gameHelper.isSignedIn()) {
    startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101);
} else if (!gameHelper.isConnecting()) {
    loginGPGS();
}

但是,如果我在那里,我打开该活动中的选项菜单并退出,并且我试图再次打开成就,我的应用程序崩溃,并显示我应该在尝试获取它们之前登录的消息.虽然这是真的,但我认为 gameHelper.isSignedIn() 应该只在用户登录的情况下返回 true。BaseGameUtils 是坏了,还是我错过了什么?

【问题讨论】:

    标签: android google-play-games


    【解决方案1】:

    这是on the Github issue tracker 提出的确切问题。最后的回应是:

    这实际上不是错误 - 它按预期工作。

    当您启动 GPGS 活动时,您必须使用 startActivityForResult 启动它。如果用户单击退出,GoogleApiClient 不会断开连接 - 它只是处于“退出”状态。这里的onActivityResult 将返回一个状态RECONNECT_REQUIRED。此时,开发人员应该重新连接他们的客户端,并且生活会如预期般继续。

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2017-06-13
      • 1970-01-01
      • 2015-05-08
      • 2016-07-28
      • 2014-02-02
      • 2013-10-17
      • 2013-05-20
      相关资源
      最近更新 更多