尝试从服务创建共享首选项文件时出现以下错误:
“无法为SharedPreferences文件/dbdata/databases/dimappers.android.pub/shared_prefs/PubStore2.xml创建目录”
我正在使用Samsung Galaxy S I9000进行测试,并且我已经阅读了有关此款手机问题的其他地方。但是,我发誓它在正常活动中的某些时候有效(尽管不能再让它正常工作了……)
Editor editor = getSharedPreferences(Constants.SaveDataName, MODE_PRIVATE).edit();
editor.putString(Constants.SaveDataName, xmlString);
editor.commit();
如果我打电话
String s = getSharedPreferences(Constants.SaveDataName, MODE_PRIVATE).getString(Constants.SaveDataName, "");
调用commit后立即可以获取它,但是如果我重新启动该应用程序则找不到它。
最佳答案
看来是我的手机(Samsung Galaxy S I9000),它可以正常工作(尽管仍然显示该错误),但是在另一部手机上运行相同的代码却没有显示错误消息。