Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌游戏服务BaseGameUtils漏洞_Android_Google Play Games - Fatal编程技术网

Android 谷歌游戏服务BaseGameUtils漏洞

Android 谷歌游戏服务BaseGameUtils漏洞,android,google-play-games,Android,Google Play Games,我做了一个Android项目,我想在其中使用GPGS。我成立了这个项目,取得了一些成绩。我使用BaseGameUtils库作为基础。开始时,应用程序询问我想使用哪个帐户,一切都进行得很顺利。 我可以使用以下代码打开成就活动: if (gameHelper.isSignedIn()) { startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101); } el

我做了一个Android项目,我想在其中使用GPGS。我成立了这个项目,取得了一些成绩。我使用
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
。在这一点上,开发人员应该重新连接他们的客户机,这样生活就会如预期的那样继续下去