我遇到了一个非常奇怪的错误:PreferenceManager.getDefaultSharedPreferences 无法从设置文件中读取。
我喜欢这样:
第一次设置断点在第
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
一个活动的开始和下面的第一行调用。我检查那pref.mFile
是正确的文件,但是pref.mMap
是空的!!我打开 Es 文件资源管理器,找到首选项文件并打开它。所有首选项都在那里,只是 PreferenceManager 无法以某种方式读取它们,因此在进入设置屏幕时,什么都没有保存。
我试图清除应用程序的所有数据,但下次我更改设置并重新启动应用程序时会出现同样的问题。
我在 Android 2.x 手机上收到此错误。我针对 android 4.2.2 构建,使用 Eclipse,最新的 sdk 工具,目标 sdk 版本 17。
任何想法为什么或如何解决?