如何实现Android登录弹出对话框,直到注销后才会弹出?

时间:2016-04-27 06:16:48

标签: java android login popup sharedpreferences

我正在尝试在Android中执行代码,首次显示登录屏幕的对话框弹出,登录后弹出将被删除,之后不会打开,直到你不从屏幕退出。

4 个答案:

答案 0 :(得分:0)

您可以在 SQLite数据库共享首选项中存储布尔变量,即True或False值...每当有人打开您的应用时检查其值如果为真,则不要显示登录屏幕,否则显示登录屏幕:)

当您的应用显示启动画面时,您可以检查布尔变量...

答案 1 :(得分:0)

为此,首先将SharedPreference中的值设为false。每次打开应用时,请检查SharedPreference的值。如果为false,则显示登录弹出窗口。

成功执行登录后,请在共享首选项中将值设置为true,并在注销时再次将其设置为false

答案 2 :(得分:0)

使用SharedPreferences

SharedPreferences preferences =PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
//login success
preferences.edit().put("login",true).commit();
//logout success
preferences.edit().put("login",false).commit();
//Whether the display dialog
boolean isLogin = preferences.getBoolean("login",false);
if(!isLogin){
 showLoginDialog();
}else{
enterHome();
}

答案 3 :(得分:0)

存储共享首选项可能不是最好的主意,因为登录后您可能拥有某种类型的访问令牌或用于请求授权的内容。通过保存一个布尔值,您将存储两个可用于推论同一件事的变量。因此,您只需编写一个函数即可检查您是否存储了有效令牌,或者在登录后用于授权请求的令牌。如果您使用的是accountmanager或其他工具,则应使用该工具来验证用户是否仍在登录。