我存储了一些用户信息,如果它是第一次在SharedPreferences中启动应用程序。当用户注销时,我会删除包含用户信息的密钥。但是,当我这样做时,它还删除了我为某个原因持有应用程序启动布尔值的键。为什么会这样?来源:
在应用开始时:
SharedPreferences prefs = getSharedPreferences("prefs",MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
if (prefs.getBoolean("isFirstLaunch",true)){
editor.putBoolean("isFirstLaunch",false);
editor.apply();
Intent intentIntro = new Intent(this,TutorialActivity.class);
startActivity(intentIntro);
}
注销时:
SharedPreferences newPrefs = getSharedPreferences("prefs",MODE_PRIVATE);
SharedPreferences.Editor neweditor = newPrefs.edit();
neweditor.remove("authKey");
neweditor.remove("forget");
neweditor.apply();
Intent intent = new Intent(MainActivity.this, LandingActivity.class);
startActivity(intent);