这是我的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中保存/读取。
有什么想法吗?如果你们想要,我会发布完整的代码,但我怀疑它会有所帮助。
答案 0 :(得分:3)
在put()
方法之后,您应该实现sharedPrefs.edit().commit()
以将数据提交到共享首选项。
sharedPrefs.edit().putString("token", token)
.commit();