0

这是在我的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。

有任何想法吗?如果你们愿意,我会发布完整的代码,但我怀疑它会有所帮助。

4

1 回答 1

3

在该put()方法之后,您应该实现sharedPrefs.edit().commit()将数据提交到 sharedpreference 中。

sharedPrefs.edit().putString("token", token)
                .commit();
于 2012-07-22T01:14:38.687 回答