我正在使用此博客文章中介紹的方法爲我的Android應用程序創建初始填充數據庫。覆蓋已填充的應用程序數據庫
http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
的博客介紹瞭如何使用存儲在資產文件夾中的數據庫文件,並將其複製到應用程序的數據庫文件夾。儘管我使用了一個變體。我想玩框架並在我的SQLiteOpenHelper實現的onCreate()和onUpdate()函數中調用複製函數。這最初的工作原理:當我從模擬器中提取數據庫文件時,我可以驗證數據庫是否正確地複製到數據庫的標準位置。
現在奇怪的是,我第一次調用SQLiteOpenHelper.getWritableDatabase()後立即還有一個斷點。當我在該斷點處拉取文件時,除標準Android表「android_metadata」外,數據庫爲空。
不知何故,Android會覆蓋該文件,或該文件未正確保存在文件系統中。有沒有人有一個想法,我可以尋找一個解決方案?
檢查你的onCreate做什麼,onUpgrade等可能會覆寫複製數據庫有 – zapl 2012-03-13 18:04:24
我灑我自己的代碼與斷點和經歷它一行一行地。它驗證它發生在onCreate和onUpdate函數之後。 – Todorus 2012-03-13 20:59:48