Android 谷歌游戏服务BaseGameUtils漏洞
我做了一个Android项目,我想在其中使用GPGS。我成立了这个项目,取得了一些成绩。我使用Android 谷歌游戏服务BaseGameUtils漏洞,android,google-play-games,Android,Google Play Games,我做了一个Android项目,我想在其中使用GPGS。我成立了这个项目,取得了一些成绩。我使用BaseGameUtils库作为基础。开始时,应用程序询问我想使用哪个帐户,一切都进行得很顺利。 我可以使用以下代码打开成就活动: if (gameHelper.isSignedIn()) { startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101); } el
BaseGameUtils
库作为基础。开始时,应用程序询问我想使用哪个帐户,一切都进行得很顺利。
我可以使用以下代码打开成就活动:
if (gameHelper.isSignedIn()) {
startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101);
} else if (!gameHelper.isConnecting()) {
loginGPGS();
}
但是,如果我在那里,打开活动中的“选项”菜单并注销,并且我试图再次打开成就,我的应用程序会崩溃,并显示一条消息,说明我应该在尝试获取成就之前登录。虽然这是真的,但我假设
gameHelper.isSignedIn()
应该只在用户登录时返回true。BaseGameUtils
是否损坏,或者我是否遗漏了什么?这正是提出的问题。最后的答复是:
这实际上不是一个bug-它按预期工作
启动GPGS活动时,必须使用startActivityForResult
启动。如果用户单击注销,则GoogleAppClient
不会断开连接-它只是处于“注销”状态。此处的onActivityResult
将返回一个状态重新连接\u REQUIRED
。在这一点上,开发人员应该重新连接他们的客户机,这样生活就会如预期的那样继续下去