2013-08-19 51 views
0

我有一个非常奇怪的错误:PreferenceManager.getDefaultSharedPreferences无法读取设置文件。SharedPreferences无法读取文件(android 2.x)

我这样做:在第一时间SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

  1. 设置断点被称为在第一活性和下面一行步骤的开始。我检查pref.mFile是正确的文件,但是pref.mMap是空的!

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

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

我在Android 2.x手机上出现此错误。我使用Eclipse,最新的sdk工具,目标sdk版本17构建了Android 4.2.2。

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

回答

0

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