如何在安卓中登录后隐藏活动



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

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

编写此代码

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

和 onCreate() 的 LoginActivity 编写此代码

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.Editor editor = getPreferences(MODE_PRIVATE).edit();
 editor.putInt("loginStatus", 1);// removed "" 
 editor.commit();

然后在创建中检查变量,

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
}

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

最新更新