2010-07-31 96 views
0

幫助!我更新了我的Android應用程序在市場上。此更新包含了一個更改databaseHelper文件,我在其中放入更多數據和表格。通常,在調試時,我必須卸載並重新安裝應用程序,因爲它沒有在數據庫中看到新的值。現在,它在市場上做同樣的事情。正確更新Android應用程序?

這是怎麼發生的?我怎樣才能解決這個問題?是否有可能對應用程序進行「回滾」更改?

回答

0

你不能回滾 - 市場上沒有歷史。您可以再次發佈以前的版本(當然,這會再次導致數據庫混亂)。

至於升級數據庫 - 你應該使用SQLiteOpenHelper來管理你的數據庫。這樣,你可以有一個版本號,在必要的時候你可以使用這個版本號來調用onUpgrade(),在這個點你可以使用ALTER TABLE添加新的列(或者完全創建新的表)。記事本示例演示了這一切。