我开发了一个应用程序,用户必须使用登录活动登录到应用程序。成功登录后,应用程序将定向到活动 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实现非常简单。您只需保存该用户已登录,然后开始检查他是否已经登录并正确操作。