繁体   English   中英

登录Android后如何隐藏活动?

[英]How to hide an activity after login in android?

我开发了一个应用程序,用户必须使用登录活动登录到该应用程序。 成功登录后,该应用程序将定向到活动B。该应用程序未提供任何退出选项。因此,下次用户使用该应用程序时,我要隐藏登录活动的布局。 可以吗?如果可以,怎么可能?

将变量保留在sharedpreferences中,并在登录活动开始时进行检查

在LoginActivity中,当用户按下登录按钮时,如果成功,

 SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
 editor.putInt("loginStatus", 1);// removed "" 
 editor.commit();

然后在onCreate中检查变量,

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
int restoredText = prefs.getInt("loginStatus", 0);
if (restoredText == 1) {
  // start activity
  finish(); // destroy login so user can't come back with back button
}

在LoginActivity中,按照nr4bt的建议进行操作,而不是int Put&在SharedPreference中获取布尔值。

编写这段代码

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putValue("loginStatus", true);
editor.commit();

&LoginActivity的&onCreate()编写此代码

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
String restoredText = prefs.getBoolean("loginStatus", false);
if (restoredText == true) {
 // start activity
  finish(); // destroy login so user can't come back with back button
 }

希望这对您有所帮助。

使用SharedPreferences实现非常简单。 您只需保存该用户已登录,然后在开始时检查该用户是否已经登录并正确执行操作即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM