2011-10-06 82 views
1

我正在开发使用共享首选项和内容提供程序的应用程序。但每次我输入我的应用程序时,我的共享首选项和db数据都不存在。没有sharedpreferences或db文件

我使用ACRA错误报告和日志,似乎也有麻烦访问文件:

10-05 21:19:00.868 E/ApplicationContext(11683): Couldn't rename file /dbdata/databases/x.x.x/shared_prefs/x.x.x_preferences.xml to backup file /dbdata/databases/x.x.x./shared_prefs/x.x.x_preferences.xml.bak

还数据库有很难插入数据,这里是一个错误:

10-05 21:19:01.770 E/Database(11683): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed

我不知道是什么造成这个bug。它只有发生在我的手机上,它在仿真器上正常工作。

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

+0

是您的手机植根? –

+0

是的,我的手机是根源 –

回答

3

有三星ROMs的一个越野车版本。我有一个......它影响Froyo 2.2.1版本。我现在找不到this question
只要继续寻找samsung共享偏好,你会发现更多。

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

数据库错误是别的,我不认为它涉及到第一个问题。你应该检查哪个约束失败。对我来说似乎是一个错误的查询。搜索受影响的代码并在此处发布(尝试将其缩小到最低要求的代码)...

+0

添加一些ORM似乎限制了这个错误。 –