2011-06-24 97 views
1

這對我來說,聽起來很奇怪,但我的兩個應用程序處理數據庫的工作在任何其他手機完美的罰款(對所有我可以檢查),但在HTC不起作用激發4G在美國AT & T提供。它運行的Android 2.2SQLite數據庫問題

手機不允許安裝第三方非市場應用程序,因此我總是必須通過市場安裝它才能測試,並且每當應用程序運行時,都會引發數據庫異常(SQLiteException)。
異常範圍從無法從名爲maincat的表中讀取數據,表示它未找到,但我知道它在那裏。

在應用中,所述數據被在raw文件夾中提供,然後被複制到內部的文件夾時,應用程序的第一次運行。

我只是拉我的頭髮掉想着那裏的問題可能是,但我只是無法找到它。

有趣的是,其中一個應用程序是更舊的應用程序的更新。舊版本的應用程序在同一臺設備上工作得很好,但不是我編輯的那個。
我發誓我從來沒有碰過任何的數據庫處理機制:P

還有其他人也遭受類似的東西?
請幫助..

+0

沒有響應!? :-( –

回答

0

如果你使用的是此互聯網從資源應對數據庫的代碼有這樣得到的回答對這個職位的錯誤的例子。

你需要在副本

有趣的是代碼運行精細大多數手機之前收出數據庫中的紅線添加。但也有人會拋出未發現SQLiteException

表這裏是鏈接:post on Anddev

+0

哦,是的,我也沒有在調用'getReadableDatabase()'後關閉數據庫謝謝,這可能會起作用,我會試着回到這裏 –

+0

它沒有工作,但是,你的建議有非常寶貴,我已經改正了我現有的代碼。此外,它看來,HTC啓發是不是讓我的應用程序存取內部存儲器,並拋出IOException異常 –

+0

被拿出手機的自由空間? – TechStack