Android 检查用户是否已登录

Android 检查用户是否已登录,android,sharedpreferences,Android,Sharedpreferences,我正在使用SharedReferences检查用户是否登录。 如果用户未登录,他将被带到登录活动(或“我的信息”活动) SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("logged", true); // set it to false when the

我正在使用
SharedReferences
检查用户是否登录。 如果用户未登录,他将被带到登录活动(或“我的信息”活动)

SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged", true); // set it to false when the user is logged out
editor.commit(); // Commit the edits!
我的代码如下

这是在登录活动中

SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged", true); // set it to false when the user is logged out
editor.commit(); // Commit the edits!
我在主要活动中检查代码,如下所示

SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
boolean loggedIn = settings.getBoolean("logged", true);
if (loggedIn != true) {
    // Toast.makeText(this,"you are logged in !!",3000).show();
    /* Intent i = new Intent(this,Login.class);
     startActivity(i);*/
    Intent intent = new
    Intent(MymainScreen.this, Registered.class);
    startActivity(intent);
} else {
    // Toast.makeText(this,"you are not logged in !!",3000).show();
    Intent intent = new
    Intent(MymainScreen.this, My_info.class);
    startActivity(intent);
}

请帮助我,没有此活动,我无法进一步发展。

据我所知,您想使用
SharedReferences检查登录状态,默认情况下您应该认为用户已注销。因此,当
SharedReferences
中没有任何内容时,您应该将默认值设置为
false
not
true

SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged", true); // set it to false when the user is logged out
editor.commit(); // Commit the edits!
SharedPreferences prefs = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
Intent intent = null;
if (prefs.getBoolean("logged_in", false)) { //user logged in before
    intent = new Intent(this, Info.class);
} else {
    intent = new Intent(this, Registration.class);
}

startActivity(intent);

希望它能帮助你

它只接受一个条件,没有设置状态。我已经将我的putboolean方法放在了login bitton下的onclick方法中