是否可以在启动时禁用Google Play服务自动登录?

我已经将更新的谷歌游戏服务纳入我的应用程序,我可以看到,在启动我的应用程序时,有一个自动登录。我想知道这是否可以被禁用,因为我想将该选项提供给用户。 我搜索了BaseGameUtils提供的代码,但我看不到任何在任何地方调用函数的符号。

任何帮助,将不胜感激!

谢谢 :)

根据此问题 ,自动登录是其最佳做法video中所述的推荐模式。 正如他们在FAQ (问题4和5)中指出的那样:

[4]为什么GameHelper / BaseGameActivity试图在应用程序启动时登录?

BaseGameActivity和GameHelper的默认行为是在应用程序启动后立即向用户显示登录流程(同意对话框等)。 当然,一旦用户第一次登录,他们将不会再次看到同意流程,因此这将是一种无缝的体验。 用户必须尽早登录,以便您的应用程序可以立即利用Google Play游戏API(例如,使用Cloud Save保存用户的进度,解锁成就等)。 如果用户取消登录流程,BaseGameAcitivity / GameHelper将记住取消。 如果取消总数达到预定义的最大值(默认情况下为3),则将不再提示用户在应用程序启动时登录。 如果发生这种情况,他们仍然可以通过单击应用程序的登录按钮登录,如果您提供的话。

[5]我不喜欢GameHelper的新“自动登录”function。 我该如何禁用它?

要禁用此function并返回旧行为,您可以编辑GameHelper.java并将DEFAULT_MAX_SIGN_IN_ATTEMPTS常量设置为0,或在运行时调用GameHelper.setMaxAutoSignInAttempts(0),然后再调用GameHelper.setup()(或相应地,从您的活动的onCreate方法)。

对的,这是可能的。 我知道这是一个老问题,但我正在寻找答案,我找不到容易的(感谢谷歌)。 这个问题首先popup,所以从另一个问题来看,答案是使用getGameHelper().setMaxAutoSignInAttempts(0); 。 如上所述。