您的位置:首页 > 数据库 > SQL

SQLiteOpenHelper类的onCreate方法什么时候被执行--只有database.db不存在的时候

2016-07-27 20:06 399 查看
Java code

?
比如说像上面这样定义一个MyHelper 类继承SQLiteOpenHelper ,那么我在其他的地方用到MyHelper这个类的时候,

Java code

?
MyHelper这个类中的onCreate方法什么时候被执行???
是在创建MyHelper对象的时候执行?
还是调用它的getWritableDatabase()方法执行?或者是其它什么时候执行?

我现在程序中onCreate方法不执行(我在onCreate方法里面添加Log.d()方法试过了,在LogCat里面没有输出我的调试信息,说明没执行到啊)。。。。。

原因:在调getReadableDatabase或getWritableDatabase时,会判断指定的数据库是否存在,不存在则调SQLiteDatabase.create创建, onCreate只在数据库第一次创建时才执行

因为你运行一次后已经有schedule.db这个数据库文件了,所以你之后都不会调用onCreate这个方法了,你把FileExploer里的数据库文件删除就OK了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: