只想了解创建数据库并检查升级的时刻
我不会手动调用create database并将其留给SQLiteOpenHelper
。但我不知道,何时以及如何调用延伸SQLiteOpenHelper
的分支。是在申请onCreate()
之前还是之后?
答案 0 :(得分:0)
创建应用程序时会创建应用程序的数据库。特别是在安装应用程序时,它会调用onCreate()
。
您可以在这里阅读更多内容: http://developer.android.com/training/basics/data-storage/databases.html
public abstract void onCreate (SQLiteDatabase db)
Added in API level 1
Called when the database is created for the first time. This is where the creation of tables and the initial population of the tables should happen.
Parameters
db The database.
答案 1 :(得分:0)
当您拨打SQLiteOpenHelper::getReadableDatabase
或SQLiteOpenHelper::getWritableDatabase
时,它会被打包。
只需查看文档,它就在那里:
SQLiteOpenHelper::SQLiteOpenHelper(...)
创建辅助对象以创建,打开和/或管理数据库。此方法总是很快返回。在调用getWritableDatabase()或getReadableDatabase()之一之前,实际上不会创建或打开数据库。