创建SharedPreferences时出错-无法为SharedPreferences文件创建目录

问题描述

看来是我的手机(Samsung Galaxy S I9000),它可以正常工作(尽管仍然显示错误),但是在另一部手机上运行相同的代码却没有显示错误消息。

解决方法

尝试从服务创建共享首选项文件时出现以下错误:

“无法为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后立即可以获取它,但是如果我重新启动应用程序则找不到它。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”