我添加了一个表,一个数据库,我的应用程序使用,并写了一些代码来工作,与该表。一切正常我在我的手机,并在模拟器,所以我曾发送更新到市场。

这使我通过接收相当的开发者控制台原因几个栈跟踪

android.database.sqlite.SQLiteException: no such table: flag

(标志为新的表)。

这让我琢磨,在数据库应用程序时更新删除?目前在我的应用我想看看数据库是否存在,如果是的话那么我不重新创建它。

我没赶上这个我送出去之前更新,因为我上载的调试版本前卸载该应用程序。

因为我已经推出了一个快速更新有周围所有的访问尝试catch块新表(本来应该有摆在首位,我知道,我知道)。

有帮助吗?

解决方案

用户数据不会被删除,包括数据库。

您DB的版本号。当您更新您的应用程序,你提前版本号,这样就可以检测出目前的“老” DB。

这可被用于触发迁移例程。你的情况应该已经添加新表到数据库。

其他提示

SQLiteOpenHelper 是答案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top