クラス 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() メソッドを呼び出すべきではないでしょうか?