Det sker på grund af:
db.close();
i metoderne:
void addContact(Contact contact)
public void deleteContact(Contact contact)
Du bør ikke lukke forbindelsen til den underliggende database, medmindre du virkelig har ikke til hensigt at arbejde med det længere. Brug SQLiteOpenHelper:close
, når du er færdig med dit arbejde.
Desuden opkald til getReadableDatabase()
og getWriteableDatabase()
returnerer det samme databaseobjekt 99 % af gangen, og de ikke geninitialisere databaseforbindelsen lukket manuelt af dig.
Lad dig ikke narre af disse metodenavne.