Google Play游戏服务BaseGameUtils错误

时间:2015-03-30 21:15:44

标签: android google-play-games

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

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

但是如果我在那里,并且我打开该活动中的选项菜单并退出,并且我试图再次打开成就,我的应用程序崩溃了一条关于我应该登录之前的消息想要得到它们。虽然这是真的,但我假设gameHelper.isSignedIn()应该只返回true,如果用户已登录。BaseGameUtils是否已损坏,或者我遗失了什么?

1 个答案:

答案 0 :(得分:1)

这是提出的确切问题{​​{3}}。最后的回应是:

  

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

     

启动GPGS活动时,必须使用startActivityForResult启动它。如果用户点击退出,则GoogleApiClient未被断开连接 - 它只是在"已退出"州。这里的onActivityResult将返回状态RECONNECT_REQUIRED。此时,开发人员应重新连接其客户端,并按预期继续生活。