Android 用户注销Google Play Games服务

Android 用户注销Google Play Games服务,android,google-play-games,Android,Google Play Games,当用户明确退出Google Play Games服务时,我假设他们希望保持退出状态,但我如何确定他们是否已经这样做 当我注销时,onActivityResult()的结果代码是10001,即: 当需要重新连接时,将结果代码发送回调用活动 GoogleAppClient处于不一致状态,必须重新连接到服务才能解决问题。使用当前连接对服务的进一步调用不太可能成功 我不确定把这个结果代码看作是明确的签出是否安全,或者如果在用户不想签出的其他情况下发生这种情况是安全的。 因此,我的问题是:如何确定用户已明

当用户明确退出Google Play Games服务时,我假设他们希望保持退出状态,但我如何确定他们是否已经这样做

当我注销时,onActivityResult()的
结果代码是10001,即:

当需要重新连接时,将结果代码发送回调用活动

GoogleAppClient处于不一致状态,必须重新连接到服务才能解决问题。使用当前连接对服务的进一步调用不太可能成功

我不确定把这个结果代码看作是明确的签出是否安全,或者如果在用户不想签出的其他情况下发生这种情况是安全的。


因此,我的问题是:如何确定用户已明确退出我的应用程序的Google Play Games?

根据游戏API文档(链接如下),您可以使用Games.signOut()API异步注销当前用户

希望这将是适合您的场景使用的API


从游戏活动中获取结果代码的唯一原因是用户通过谷歌提供的UI注销(除非发生任何奇怪的事情)。因此,在这种情况下,您可以合理地假设用户已注销

但是,如果您想检查这一点,您可以尝试用游戏API重新连接GoogleAppClient。如果用户已显式注销,则此操作将始终失败,并需要结果SIGN_IN_


正如@TimSim提到的,如果您想在游戏中提供注销功能,可以使用Games.signOut API。

这就是我在应用程序中使用的,到目前为止,我还没有遇到任何问题。如果您找到更好的检测注销的方法,请告诉我:)