2

我正在尝试在我的数据库上使用 enableWriteAheadLogging,我在 DatabaseHelper onCreate 方法中实现,尽管我尝试在其他地方调用。我总是收到错误 java.lang.NoSuchMethodError 并且应用程序崩溃。

@Override
public void onCreate(SQLiteDatabase db) {
    //The create statements work fine, but
    //I have tried putting the enable call first
    for(int i=0; i<CREATE_TABLES.length; i++){
        db.execSQL(CREATE_TABLES[i]);
    }
    for(int i=0; i<INSERT_DATA.length; i++){
        db.execSQL(INSERT_DATA[i]);
    }

    //Always crashes, but db works fine if I comment out
    db.enableWriteAheadLogging();
}
4

1 回答 1

3

该方法是使用 API 11 添加的。我的猜测是您的项目是使用旧版本的 SDK 构建的。因此,该方法在您的应用程序的上下文中不存在。

于 2012-05-11T01:11:24.627 回答