gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:44 27 4
gpt4 key购买 nike

我正在尝试按如下方式打开数据库:

SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);

当我在 Service 类中实现这段代码时它工作正常,但是当我尝试在 GeneraterThread 类的 onPostExecute 事件处理程序中实现它时,实现 AsyncTask,我得到以下错误:

方法 openOrCreateDatabase(String, int, null) 未定义类型 GeneraterThread

最佳答案

看起来你刚刚为函数设置了错误的参数。

SDK中有这些定义:

public static SQLiteDatabase openOrCreateDatabase (String path, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

public static SQLiteDatabase openOrCreateDatabase (String path, SQLiteDatabase.CursorFactory factory)

public static SQLiteDatabase openOrCreateDatabase (File file, SQLiteDatabase.CursorFactory factory)

但是你调用那个函数是错误的。

也许你想调用openDatabase (String path, SQLiteDatabase.CursorFactory factory, int flags)

在这种情况下,您只是以错误的顺序设置参数 - 您正在做

openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null); //WRONG

改为:

openDatabase("sudoku.db", null, Context.MODE_PRIVATE); //RIGHT

关于android - 方法 openOrCreateDatabase(String, int, null) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com