Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SharedReferences只是不加载数据,即使在同一个应用程序实例中也是如此_Android_Sharedpreferences - Fatal编程技术网

Android SharedReferences只是不加载数据,即使在同一个应用程序实例中也是如此

Android SharedReferences只是不加载数据,即使在同一个应用程序实例中也是如此,android,sharedpreferences,Android,Sharedpreferences,这在我的onCreate中: sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); SharedReferences是类中未初始化的SharedReferences 稍后,我会这样做: sharedPrefs.edit().putString("token", token); Log.d("asdf", "token is " + token); Log.d("asdf", "reading prefs: " +

这在我的
onCreate
中:

sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedReferences
是类中未初始化的
SharedReferences

稍后,我会这样做:

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
因此,
令牌(一个字符串)的设置肯定是正确的。但是出于某种原因。。它只是无法在SharedReferences中保存/读取

有什么想法吗?如果你们愿意,我会发布完整的代码,但我怀疑它是否有用。

put()
方法之后,您应该实现
SharedRefers.edit().commit()
将数据提交到SharedReference中

sharedPrefs.edit().putString("token", token)
                .commit();
在使用
put()
方法之后,应该实现
SharedRefers.edit().commit()
将数据提交到SharedReference中

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