Het gebeurt vanwege de:
db.close();
in de methoden:
void addContact(Contact contact)
public void deleteContact(Contact contact)
U moet de verbinding met de onderliggende database niet sluiten, tenzij u echt ben niet van plan er meer mee te werken.Gebruik SQLiteOpenHelper:close
, als je klaar bent met je werk.
Bovendien, oproepen naar getReadableDatabase()
en getWriteableDatabase()
keert 99% van de tijd hetzelfde database-object terug, en dat doen ze niet initialiseer de databaseverbinding die u handmatig hebt gesloten.
Laat u niet misleiden door deze methodenamen.