当我删除Android中的某些键时,我的SharedPreferences会消失

时间:2016-10-13 14:57:43

标签: java android

我存储了一些用户信息,如果它是第一次在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);

0 个答案:

没有答案