2010-07-31 89 views
0

帮助!我更新了我的Android应用程序在市场上。此更新包含了一个更改databaseHelper文件,我在其中放入更多数据和表格。通常,在调试时,我必须卸载并重新安装应用程序,因为它没有在数据库中看到新的值。现在,它在市场上做同样的事情。正确更新Android应用程序?

这是怎么发生的?我怎样才能解决这个问题?是否有可能对应用程序进行“回滚”更改?

回答

0

你不能回滚 - 市场上没有历史。您可以再次发布以前的版本(当然,这会再次导致数据库混乱)。

至于升级数据库 - 你应该使用SQLiteOpenHelper来管理你的数据库。这样,你可以有一个版本号,在必要的时候你可以使用这个版本号来调用onUpgrade(),在这个点你可以使用ALTER TABLE添加新的列(或者完全创建新的表)。记事本示例演示了这一切。