android – 方法openOrCreateDatabase(String,int,null)未定义

我正在尝试打开数据库,如下所示:
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()的静态方法.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...