我编写了一个应用程序,它在第一次启动时创建了一个数据库。如果我将其发布到Google App Store,并提供了应用程序的更新,其中还包括数据库架构的更改,则应用程序可能会崩溃,因为它可能要写入不存在的表中旧数据库架构。
如何实施"检查"应用程序是否已更新并需要重新创建数据库?
答案 0 :(得分:4)
您可以考虑使用SQLiteOpenHelper
&#39 onCreate
和onUpgrade
方法。
您将添加
private static final int DATABASE_VERSION = 2;
变量。然后,您将在每次升级时递增此变量。您必须在onUpgrade
方法中编写db upgrade所需的代码。
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html