根据 Quality Checklist for Google Play Games Services游戏首次启动时应显示登录对话框,但取消对话框后,不应再弹出登录对话框。 我试图在 LibGDX 中使用 BaseGameUtils 来实现这一点.
到目前为止,我得到了我的 Android 类,其中 GameHelper已初始化。然后我调用 gameHelper.setConnectOnStart(false)
因为我想从我的游戏代码启动签名过程。为此,我得到了一个接口(interface)。
为了解决我的问题,我正在考虑 mainGame 中的一个 boolean 值,它指示之前是否显示过登录对话框。当游戏开始时,我将查看我的共享首选项,如果有一个条目表明该对话框之前已显示,则 boolean 值将为 true。当游戏关闭时, boolean 值将被保存到sharedPreferences中。
我如何知道何时将 mainGame 内的 boolean 值设置为 true,以便下次游戏启动时不会显示对话框?
最佳答案
我不太记得了,因为已经很久了,但是你可以在 AndroidLauncher 的 onActivityResult() 中设置一个监听器。像这样的东西:
if(requestCode == GameHelper.RC_RESOLVE && resultCode == Activity.RESULT_CANCELED)
{
//user cancelled sign in process
}
关于java - 玩游戏服务和 LibGDX : How to sign-in correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233757/