【问题标题】:No sharedpreferences or db file没有 sharedpreferences 或 db 文件
【发布时间】:2011-10-06 12:22:01
【问题描述】:

我正在开发使用共享偏好和内容提供者的应用程序。但是每次我进入我的应用程序时,我的共享首选项和数据库数据都不存在。

我正在使用 acra 进行错误报告,从日志来看,它似乎也无法访问文件:

10-05 21:19:00.868 E/ApplicationContext(11683): 无法将文件 /dbdata/databases/xxx/shared_prefs/xxx_preferences.xml 重命名为备份文件 /dbdata/databases/xxx/shared_prefs/xxx_preferences .xml.bak

数据库也很难插入数据,这是一个错误:

10-05 21:19:01.770 E/Database(11683): android.database.sqlite.SQLiteConstraintException: 错误代码 19: 约束失败

我不知道是什么造成了这个错误。它发生在我的手机上,它在模拟器上运行良好。

这是手机规格: 型号..三星-sgh-i997 固件.. 2.2.1 基带.. I997UCKH1 内核.. 2.6.32.9 构建.. FROYO.UCKH1

【问题讨论】:

    标签: android database preferences shared


    【解决方案1】:

    有一个错误版本的三星 ROM。我有一个...它会影响 Froyo 2.2.1 版本。

    我现在找不到除了 this question 以外的其他内容。
    继续寻找三星共享偏好,你会发现更多。

    基本上有一个错误会导致您的应用程序失去对您共享首选项的写入权限。没有模式,它有时会发生在所有类型的应用程序中,删除受影响的文件夹并重新安装应用程序总是可以解决问题(至少对我而言)。这让我发疯,直到我发现......

    数据库错误是另一回事,我认为它与第一个问题无关。您应该检查哪个约束失败。对我来说似乎是一个错误的查询。搜索受影响的代码并将其发布在此处(尝试将其范围缩小到所需的最低代码)...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      相关资源
      最近更新 更多