当前位置: 首页 > 面试题库 >

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

彭高畅
2023-03-14
问题内容

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

“无法为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),它可以正常工作(尽管仍然显示该错误),但是在另一部手机上运行相同的代码却没有显示错误消息



 类似资料:
  • 我在使用PHP上传脚本时遇到了这个奇怪的问题。希望能得到别人的帮助。 以下是此问题的详细信息: 文档的根是“/var/www/html” PHP上传到名为"/var/www/html/上传"的文件夹效果很好 有另一个目录托管不同的网页在"/var/www/html/文件夹"相同的PHPupload.sh脚本不能上传文件到"/var/www/html/目录/文件夹"目录。 文件夹权限已设置为0777

  • 我想创建一个jar文件,我可以上传到AWS,但每次我运行命令'gradle jar'从命令提示符我得到以下错误。 每当我在命令提示符中运行gradle清除时,我都会得到“构建成功”。下面是build.gradle内容: 我需要添加插件吗?提前谢谢。请帮忙

  • 我刚刚在STS中创建了一个新的Spring Starter项目。创建后,发现它没有作为MAVEN项目得到满载。在POM文件中看到以下错误。 项目生成错误:不可解析的POM C:\users\salim.m2\repository\org\springframework\boot\spring-boot-starter-parent\2.3.0.release\spring-boot-starter

  • 我在Eclipse中创建maven项目时遇到了一个问题。发生以下错误: 无法计算生成计划:Plugin org.apache.maven。plugins:maven-resources-plugin:2.6或其一个依赖项无法解析:读取org.apache.maven的工件描述符失败。plugins:maven-resources-plugin:jar:2.6 pluginorg.apache.ma

  • 我使用sharedpreferences保存了一些变量,但是我的save方法使应用程序崩溃,出现了空指针异常。 getSharedPreferences()本身不能工作,需要有上下文。在它之前,这可能是一个问题。我已经定义了上下文,导入了SharedPreferences,那么为什么这不起作用呢?

  • 2015-06-14 22:01:08,185 INFO