2

データベースでenableWriteAheadLoggingを使用しようとしていますが、他の場所で呼び出してみましたが、DatabaseHelperonCreateメソッドで実装しています。常にエラー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

そのメソッドはAPI11で追加されました。私の推測では、プロジェクトは古いバージョンのSDKで構築されています。したがって、そのメソッドはアプリケーションのコンテキストには存在しません。

于 2012-05-11T01:11:24.627 に答える