SharedPreferences删除没有明显原因?

时间:2014-04-15 16:42:11

标签: android sharedpreferences

我正在使用以下代码:

SharedPreferences sharedPref = getSharedPreferences(GlobalDefines.SHARED_PREFERENCES, Context.MODE_PRIVATE);
String test = sharedPref.getString(GlobalDefines.GCM_KEY, "");        
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.clear();
editor.putBoolean(GlobalDefines.USER_IS_LOGGED_IN, false);
editor.remove(GlobalDefines.USER_NAME);
editor.remove(GlobalDefines.USER_PASSWORD);
editor.commit();
test = sharedPref.getString(GlobalDefines.GCM_KEY, "");

字符串" test"当我第一次从共享首选项中获取值时,它具有值;当我从首选项中删除另一个值并希望再次获得相同的值(GCM_KEY)时,它将返回空。

为什么?

1 个答案:

答案 0 :(得分:1)

editor.clear()告诉编辑您要从SharedPreferences中删除所有值。删除此行,您将看到预期的行为。