SharedPreferences根本不加载数据,即使在相同的app实例中也是如此

时间:2012-07-22 01:11:35

标签: android sharedpreferences

这是我的onCreate

sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);

sharedPrefs是班级中未初始化的SharedPreferences

后来,我这样做了:

sharedPrefs.edit().putString("token", token);
Log.d("asdf", "token is " + token);
Log.d("asdf", "reading prefs: " + sharedPrefs.getString("token", null));

日志输出如下:

token is ABC123
reading prefs: null

所以token(一个字符串)肯定是正确设置的。但由于某种原因......它只是不会在sharedPreferences中保存/读取。

有什么想法吗?如果你们想要,我会发布完整的代码,但我怀疑它会有所帮助。

1 个答案:

答案 0 :(得分:3)

put()方法之后,您应该实现sharedPrefs.edit().commit()以将数据提交到共享首选项。

sharedPrefs.edit().putString("token", token)
                .commit();