sql >> Databáze >  >> RDS >> SQLite

Zavřít nebylo v databázi nikdy explicitně voláno

Uzavřete cursor pokaždé po použití bude váš problém vyřešen

itemsCursor.close()

Protože toto neuzavíráte, prostředky kurzoru se neuvolní z toho důvodu, když zavřete db, zobrazí se tato chyba.

Nastavte kurzor jako globální proměnnou a poté na onDestroy

@Override
protected void onDestroy() {
    super.onDestroy();
    itemsCursor.close();
    db.close();
}

A protože nyní přidáváte close příkaz jako poslední příkaz filldata Adapter z listview nezíská žádná data jako cursor je již uvolněn, proto v listview nezískáváte žádná data .



  1. Chyby v SQL Serveru při importu souboru CSV navzdory použití varchar(MAX) pro každý sloupec

  2. onCreate() z RoomDatabase.Callback() nebylo voláno po úspěšném volání .build()

  3. Jak seřadit řádky v oddílu v SQL

  4. Sloučení datových souborů se Statistica, část 1