sql >> Database >  >> RDS >> SQLite

Sluiten is nooit expliciet aangeroepen op Database

Colse uw cursor elke keer na gebruik is je probleem opgelost

itemsCursor.close()

Aangezien u dit niet sluit, worden de bronnen van de cursor om die reden niet vrijgegeven wanneer u uw db sluit, u krijgt die fout.

Maak uw cursor als globale variabele en vervolgens op uw onDestroy

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

En aangezien je nu close . toevoegt statement als laatste statement van filldata methode, de Adapter van listview krijgt geen gegevens als cursor is al vrijgegeven om die reden krijgt u geen gegevens in listview .



  1. Een Oracle-database migreren van AWS EC2 naar AWS RDS, deel 2

  2. Hoe kan ik mijn standaarddatabase in SQL Server wijzigen zonder MS SQL Server Management Studio te gebruiken?

  3. geheugenefficiënte ingebouwde SqlAlchemy iterator/generator?

  4. Is het mogelijk om een ​​recursieve SQL-query te maken?