我正在使用以下代码:
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)时,它将返回空。
为什么?
答案 0 :(得分:1)
editor.clear()
告诉编辑您要从SharedPreferences中删除所有值。删除此行,您将看到预期的行为。