如果您希望在安装时填充数据库而不是任何其他时间,那么您唯一合理的选择是将预先填充的数据库打包为APK作为内置资源.这样可以简化您的应用.
或者,如果您SQLiteOpenHelper为数据库实现,那么您插入的任何内容SQLiteOpenHelper.onCreate(SQLiteDatabase)只会在您第一次运行应用程序时插入,或者当有人清除您所有应用程序的数据时(无论如何,这或多或少会让您重新进行全新安装) .SQLiteOpenHelper当您调用其中一个getWritableDatabase()或多个getReadOnlyDatabase()方法来获取数据库引用时,超类知道是否运行创建代码.
值得注意的是,Android实际上并不像桌面软件那样运行安装程序.如果您需要进行任何设置工作,您需要能够检测并记住之前运行应用程序的时间.
| 归档时间: |
|
| 查看次数: |
3183 次 |
| 最近记录: |