gpt4 book ai didi

android - 在 onCreate 中使用 isSignedIn? [谷歌播放服务]

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:15 24 4
gpt4 key购买 nike

在我的应用程序中,我想让用户使用他们的谷歌帐户登录,所以我正在使用谷歌播放服务。这有效 - 他们可以登录和注销。当我从一个 Activity 传递到另一个 Activity 时,我还想知道用户是否在 onCreate 方法中登录。我正在尝试为此使用 Google Play 服务 isSignedIn 函数,但在 onCreate 方法上它总是返回 false(因为 Google Play 服务在 onStart 上触发)。

我为什么要它?

因为,我有两个登录选项。一个是谷歌帐户,另一个是我自己的登录面板。我想知道用户是否在 onCreate 上登录了 google 或我的系统。所以我会指导我的流程。

我怎样才能做到这一点,或者您有其他建议吗?

感谢您的回答。

最佳答案

这是由于 Activity 的生命周期。每次 Activity 进入后台时,它都会得到 onStop。 Play Games API 要求您在发生这种情况时断开连接。当 Activity 回到前台时,它会收到 onStart,然后 GameHelper 将尝试重新建立连接。在此之前,isSignedIn 将返回 false。当连接恢复时(如果用户已经登录,这应该非常快),onSignInSucceeded 回调将被调用,从那时起 isSignedIn 将返回

onCreate 上,无法知道登录是否会成功。相反,您应该等待 onSignInSucceededonSignInFailed。保证在 Activity 进入前台后不久将调用这两个回调之一。

到那时,您可以决定要做什么,因为用户是否已登录 Google+ 将一目了然。

关于android - 在 onCreate 中使用 isSignedIn? [谷歌播放服务],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com