我有一款Android应用,可以让Google Play游戏正常运行。然后我在大约一周前更新到较新版本的BaseGameUtils(以及google-play-services_lib),并且在登录Play Games Services时遇到了问题。当用户未签名IN(故意 - 不单击登录按钮)时,每次启动BaseGameActivity时都会启动Play游戏服务的登录流程。我该如何防止这种情况发生?
我想要的行为是用户必须自愿点击登录按钮才能显示登录流程,然后每次都会自动登录,除非他们明确注销。 (这是在我更新之前发生的事情。)
如果签名的行为是正常的。问题仅在用户未登录时才会出现。
答案 0 :(得分:1)
原因是Google故意添加了它。他们针对BaseGameUtils的FAQ部分回答了这个问题。
来自FAQ:
[5]我不喜欢GameHelper的新“自动登录”功能。怎么能 我禁用它了吗?
要禁用此功能并返回旧行为,您可以进行编辑 GameHelper.java并将DEFAULT_MAX_SIGN_IN_ATTEMPTS常量设置为0,或者 在调用之前,在运行时调用GameHelper.setMaxAutoSignInAttempts(0) GameHelper.setup()(或相应地,来自你的Activity的onCreate 法)。
我使用了DEFAULT_MAX_SIGN_IN_ATTEMPTS = 0
。工作得很好。