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.