【问题标题】: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 的最后一部分。