【问题标题】:Real logout BaseGameActivity真实注销 BaseGameActivity
【发布时间】:2014-03-18 23:13:04
【问题描述】:

我有一个BaseGameActivity,用户应该可以在其中真正注销。调用signOut(); 是不够的,因为用户下次启动活动时,他会自动再次登录。但我希望活动忘记所有帐户信息,这样当用户再次启动活动时,活动会询问他的帐户信息并需要用户的许可,就像第一次一样。这样的注销怎么可能?

【问题讨论】:

  • 完全注销的任何解决方案?

标签: java android google-play-services


【解决方案1】:

如果用户在以前的应用程序使用中登录,我希望用户每次都登录,或者如果他们明确退出,则不自动登录。

GameHelper.javaonStart()方法中有一个是否自动登录的检查。看起来像这样

if (mConnectOnStart)
{
    //Call connect and such
}

您还应该有一个登录和退出按钮。每当用户点击登录或退出按钮时,都会在共享首选项中设置一个标志,以确定是否自动连接。每当用户点击登录按钮时,将此布尔值设置为true。当他们点击退出按钮时,将其设置为false。有一个 setConnectOnStart(boolean connectOnStart),您可以使用您保存的 SharedPreference 值调用您的应用程序初始化。

现在,即使用户上次退出,它也不会登录,它不会再次尝试登录,直到他们点击登录按钮(并且您设置了 boolean 首选项)。您还可以将DEFAULT_MAX_SIGN_IN_ATTEMPTS 设置为您想要的任何值,这样用户在安装后就不会收到太多提示。

请参阅这些docs 的最后一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2013-11-08
    • 1970-01-01
    • 2016-02-27
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多