在Android应用程序中登录后,阻止用户返回登录页面

Roh*_*ehl 0 authentication android login

我正在制作一个具有登录形式的应用程序,所以我需要的是让用户输入他的用户名和密码只有一次意味着输入所有细节一旦没有必要再次输入细节,否则他退出.我达到了可以在共享首选项中保存数据的程度,但我想要的是我的应用程序在重新启动时运行登录

jbi*_*han 5

用户成功登录后,将其信息存储在"首选项"中.

例如,要存储用户名:

private SharedPreferences mPreferences;

mPreferences = getSharedPreferences("User", MODE_PRIVATE);
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("username", your_user_name);
editor.commit();
Run Code Online (Sandbox Code Playgroud)

每次用户访问登录活动时,您都可以检查用户名是否已存储在首选项中:

if (mPreferences.contains("username")) {
    // start Main activity
} else {
    // ask him to enter his credentials
}
Run Code Online (Sandbox Code Playgroud)

当用户注销时,不要忘记从您的首选项中删除用户名密钥:

SharedPreferences.Editor editor = mPreferences.edit();
editor.clear();   // This will delete all your preferences, check how to delete just one
editor.commit();
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml中,您可以添加此行,因此用户无法返回登录页面:

<activity
    android:name="your login activity"
    android:noHistory="true" >
</activity>
Run Code Online (Sandbox Code Playgroud)