第一种情况:
你的本地里面有一个 SQLite 的 helper 工具类,当你第一次调用这个 helper 的时候 onCreate 和 onUpgrade 是会调用的。但是第二次就不会调用了 ,因为数据库里面已经创建的库与表。
所以解决的方法就是把 data/data/包名/database
里面的文件都删除,然后才会调用 onCreate() 方法
第二种情况:
你的本地里面有两个或者多个 SQLite 的 helper 工具类,我们拿有两个 helper 的情况来说,假如你在 helper1 工具类中的 onCreate() 方法中创建了表,也在 helper2 工具类中的 onCreate() 中创建了表,但是你的调用顺序是,先调用 helper1 后调用 helper2,那么 helper2 中的 onCreate() 就不会调用,也就是说 helper2 中所建的表创建失败,因为一个 helper 对应一个库,所以在 helper1 中 已经创建了该数据库,那么就不会再次调用 helper2 中的 onCreate()方法了