Java Play Games Services和LibGDX:如何正确登录?

Java Play Games Services和LibGDX:如何正确登录?,java,android,libgdx,google-play,google-play-games,Java,Android,Libgdx,Google Play,Google Play Games,根据游戏规则,游戏在第一次启动时应该显示登录对话框,但是当对话框被取消时,登录对话框应该不再弹出。 我正试图用LibGDX实现这一点 到目前为止,我得到了我的Android类,其中初始化了。然后我调用gameHelper.setConnectOnStart(false),因为我想从我的游戏代码开始签名过程。为此,我得到了一个接口 为了解决我的问题,我想在我的主游戏中使用一个布尔值来指示登录对话框是否在之前显示过。当游戏开始时,我会查看我的SharedReferences,如果有一个条目说对话框在

根据游戏规则,游戏在第一次启动时应该显示登录对话框,但是当对话框被取消时,登录对话框应该不再弹出。 我正试图用LibGDX实现这一点

到目前为止,我得到了我的Android类,其中初始化了。然后我调用
gameHelper.setConnectOnStart(false)
,因为我想从我的游戏代码开始签名过程。为此,我得到了一个接口

为了解决我的问题,我想在我的主游戏中使用一个布尔值来指示登录对话框是否在之前显示过。当游戏开始时,我会查看我的SharedReferences,如果有一个条目说对话框在之前显示过,那么布尔值将为真。游戏结束后,布尔值将保存到SharedReferences


我如何知道何时将主游戏中的布尔值设置为true,以便下次启动游戏时不会显示任何对话框

我记不清了,因为已经很久了,但您可以在AndroidLauncher的onActivityResult()中设置一个侦听器。比如:

if(requestCode == GameHelper.RC_RESOLVE && resultCode == Activity.RESULT_CANCELED)
{
    //user cancelled sign in process
}

我记不清了,因为已经很久了,但您可以在AndroidLauncher的onActivityResult()中设置一个侦听器。比如:

if(requestCode == GameHelper.RC_RESOLVE && resultCode == Activity.RESULT_CANCELED)
{
    //user cancelled sign in process
}

我是通过将
gameHelper.setMaxAutoSignatureTests
设置为1来实现的

 gameHelper.setConnectOnStart(false);
 gameHelper.setMaxAutoSignInAttempts(1);    

如果登录对话框被取消,它将不再显示。

我通过将
gameHelper.setMaxAutoSignatureTests
设置为1来完成

 gameHelper.setConnectOnStart(false);
 gameHelper.setMaxAutoSignInAttempts(1);    
如果“登录”对话框被取消,它将不再显示