我创建了一个要使用GPGS的Android项目。 我建立了项目,取得了一些成就。 我使用BaseGameUtils库作为基础。 首先,该应用程序会询问我要使用哪个帐户,并且一切正常。 我可以使用以下代码打开Achievements活动:

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

但是,如果我在那里,并且在该活动中打开选项菜单并退出,然后尝试再次打开成就,我的应用程序将崩溃,并显示一条消息,提示我在尝试获取成就之前应先登录。 尽管这是事实,但我假设如果用户登录, gameHelper.isSignedIn()应该仅返回BaseGameUtils是否损坏,或者我丢失了什么?

#1楼 票数:1 已采纳

这是Github问题跟踪器上显示的确切问题。 最终答复是:

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

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

  ask by Rothens translate from so

未解决问题?本站智能推荐:

3回复

GooglePlay游戏服务BaseGameUtils中没有getApiClient()

我刚刚在游戏中添加了Google Play服务排行榜,但存在一些问题。 我无法开始排行榜活动。 这是我的代码 问题是没有任何getApiClient()方法。 任何想法?
1回复

Google游戏服务离线

我正在使用Google Play服务保存和加载保存的游戏。 如果设备在线,则可以使用。 正如谷歌在这里写的那样,无需在线就可以做到这一点。 但不幸的是我得到了 如果我尝试使用此行打开保存游戏: 我不明白,如果打开方法需要连接的ApiClient,而我显然不在离线模式下,该如何加载保
1回复

适用于Android的Google游戏服务顽固错误

多年来,我一直使用SO来帮助我解决编程上的挫折感,这感觉就像是我第一次遇到一个我自己独有的问题(或者至少没有其他人问过)。 无论如何,这是我的以下问题,对于任何人都可以提供的任何帮助,我将深表感谢。 :) 我过去24小时一直在尝试在现有的Android应用中实施Google Game S
1回复

使用Gradle的Google游戏服务

有没有一种方法可以使用gradle 0.5+以简单的方式添加google游戏服务,例如如何使用支持库或google play服务:
1回复

Google通过2个Fragment屏幕播放游戏服务

我想用Google Play服务创建一个多人游戏。 到目前为止,如果我在一个片段中实现所有内容,就没有问题。 但是,我不知道要两个不同的片段怎么办。 主屏幕:处理快速匹配,邀请朋友,接受朋友请求,... PlayScreen:只玩游戏 在HomeScreen中,我使用RoomCo
1回复

Firebase+Google游戏服务

在设置Firebase和Google游戏服务时,无法在Play Developer Console(游戏服务)中链接该应用。 Firebase项目会自动生成相关的api密钥等,以便更改这些中断Firebase。 我也尝试从api控制台中的现有项目创建一个游戏,但它找不到任何东西。 有没
5回复

如何让Play游戏服务在启动时不自动登录?

Google提供了BaseGameUtils库,并建议我们扩展其BaseGameActivity 。 但是,该课程使游戏在游戏开始时自动登录。 如果玩家不想或不能连接到他的Google帐户,那么在游戏开始时这可能非常耗时 。 所以我不想要这个功能。 相反,我想提供一个登录按钮。 只有
1回复

面向开放Beta测试人员的Play游戏服务测试

我在Google Play游戏服务中拥有一个已发布的游戏,该游戏可以链接到Beta版Android应用。 在Google Play控制台中,我选择了Beta测试方法作为“公开Beta测试”。 我的问题是Beta测试人员无法登录Play游戏。 我测试了添加到Play游戏中的测试人员,并且效果