我有一个类 DatabaseHandler。我已经使用以下代码覆盖了 onCreate(SQLiteDatabase db) 方法:
String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_SONG + "(" + ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
SONG_TITLE + " TEXT," + ARTIST_NAME + " TEXT," + GENRE + " TEXT," +
SONG_PATH + " TEXT" + ")";
db.execSQL(CREATE_TABLE);
但是我发现每次打开模拟器时都会在 TABLE_SONG 中附加额外的项目,结果即使我在 sdcard 中有 6 首歌曲,数据库也显示了 454 首歌曲。这迫使我放下桌子,想重新创建它。但是现在我被困住了,找不到表,或者说没有创建表。当我创建此类的对象时,不应该每次都调用 onCreate() 方法吗?