Android 用于检查登录值的SharedReferences

Android 用于检查登录值的SharedReferences,android,sharedpreferences,Android,Sharedpreferences,我正在开发一个安卓应用程序,它有一个登录系统,如果该应用程序登录,它将启动另一个活动。有人能帮我写代码吗。Thanx。成功登录后,将登录的用户数据保存在SharedReferences中 //save login data SharedPreferences.Editor spe = mContext.getSharedPreferences("datas", Context.MODE_PRIVATE).edit(); spe.putBoolean("isLogg

我正在开发一个安卓应用程序,它有一个登录系统,如果该应用程序登录,它将启动另一个活动。有人能帮我写代码吗。Thanx。成功登录后,将登录的用户数据保存在SharedReferences中

//save login data
SharedPreferences.Editor spe = mContext.getSharedPreferences("datas",
                Context.MODE_PRIVATE).edit();
spe.putBoolean("isLoggedIn", true);
spe.commit();
并从要检查用户是否登录的SharedReferences加载数据

//Load login data
SharedPreferences sp = mContext.getSharedPreferences("datas",
                Context.MODE_PRIVATE);
        if (sp.getBoolean("isLoggedIn", false)==true) {
//user is logged in
        } else {
//user is not logged in
        }

有时,我会使用默认的MainActivity,它总是在最初运行

然后,在onCreate中,我进行了一项检查,以决定启动哪个活动:

boolean isLoggedIn = checkUserStatus();
Intent intent = isLoggedIn ? new Intent(context, HomeActivity.class) 
                           : new Intent(context, LoginActivity.class);
startActivity(intent);
checkUserStatus()
是一个简单的函数,它获取一个布尔标志来确定用户是否登录:

protected boolean checkUserStatus(){
    boolean isLoggedIn ;
    Context context = getApplicationContext();
    SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
    isLoggedIn = pref.getBoolean("isLoggedIn", false);
    return isLoggedIn ;
}
然后将
布尔值设置为true或false:

SharedPreferences pref = context.getSharedPreferences(
        "Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putBoolean("isLoggedIn", true);// or false if you log out
edit.commit();