以下是我的SavedSharePreference类:
public class SaveSharedPreference {
static final String PREF_USER_NAME= "username";
static SharedPreferences getSharedPreferences(Context ctx) {
return PreferenceManager.getDefaultSharedPreferences(ctx);
}
public static void setUserName(Context ctx, String userName)
{
SharedPreferences.Editor editor = getSharedPreferences(ctx).edit();
editor.putString(PREF_USER_NAME, userName);
editor.commit();
}
public static String getUserName(Context ctx)
{
return getSharedPreferences(ctx).getString(PREF_USER_NAME, "");
}
}
用户必须从MainActivity.java登录。下面的if / else语句位于onCreate方法中。
if(SaveSharedPreference.getUserName(MainActivity.this).length() == 0)
{
b = (Button)findViewById(R.id.Button01);
et = (EditText)findViewById(R.id.username);
pass= (EditText)findViewById(R.id.password);
tv = (TextView)findViewById(R.id.tv);
}
else
{
// Call Next Activity
Intent myIntent = new Intent(MainActivity.this, UserPage.class);
myIntent.putExtra("username",et.getText().toString().trim());
startActivity(myIntent);
}
每次关闭应用程序并再次打开它时,我都需要再次登录。我应该如何修改代码以使其保持登录状态?