刚学android,不知道怎么去创建数据库,于是跟着NotePad那个例子学着创建ContentProvider,代码架构基本一样,里面也创建了继承SQLiteOpenHelper内部类。在Mainifest.xml文件中也声明了。但是在启动项目时无法创建数据库,DatabaseHelper(context)构造函数执行了,日志也打印出来了,但是却没有执行里面的onCreate()函数,why??!!!搞的我头疼了一下午了

解决方案 »

  1.   

    onCreate?这个是哪里的函数?activity么,只要程序启动,会进入activity的
      

  2.   

    到data/data/you package/database 目录下去看有没有.db文件。如果有的话,你可以试着从把这个程序uninstall了(或者清存它的数据,从setting->application),然后再新安装运行程序。SQLiteOpenHelper 的 onCreate 只会程序第一次(安装完成后)运行时调用。
      

  3.   

    所以一担你修改了表,最好是把数据库的版本号升一个版本,记得重写 onUpgrade()。
      

  4.   

    onCreate()函数只是在数据库没有创建时执行一次,以后不会再执行,你看看数据库是不是已经创建好了