我正在尝试打开数据库,如下所示:
SQLiteDatabase myDatabase; myDatabase = openOrCreateDatabase("sudoku.db",Context.MODE_PRIVATE,null);
当我在Service类中实现它时,此代码工作正常,但是当我尝试在GeneraterThread类的onPostExecute事件处理程序中实现它,实现AsyncTask时,我收到以下错误:
对于GeneraterThread类型,未定义openOrCreateDatabase(String,int,null)方法
解决方法
看起来你正试图在没有方法的GeneraterThread实例上调用openOrCreateDatabase方法(而Service类有方法).您可能可以传入对Context对象的引用并在其上调用该方法.或者使用SQLiteDatabase.openOrCreateDatabase()的静态方法.