0

我遇到了一个非常奇怪的错误:PreferenceManager.getDefaultSharedPreferences 无法从设置文件中读取。

我喜欢这样:

  1. 第一次设置断点在第SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());一个活动的开始和下面的第一行调用。我检查那pref.mFile是正确的文件,但是pref.mMap是空的!!

  2. 我打开 Es 文件资源管理器,找到首选项文件并打开它。所有首选项都在那里,只是 PreferenceManager 无法以某种方式读取它们,因此在进入设置屏幕时,什么都没有保存。

我试图清除应用程序的所有数据,但下次我更改设置并重新启动应用程序时会出现同样的问题。

我在 Android 2.x 手机上收到此错误。我针对 android 4.2.2 构建,使用 Eclipse,最新的 sdk 工具,目标 sdk 版本 17。

任何想法为什么或如何解决?

4

1 回答 1

0

经过几个小时的调试,我发现了问题:保存到设置文件中的某些字符串包含无效字符,因此如果在下次读取 xml 文件时解析失败。

于 2013-08-19T21:54:01.417 回答