2011-10-06 84 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似乎限制了這個錯誤。 –