Succede a causa di:
db.close();
nei metodi:
void addContact(Contact contact)
public void deleteContact(Contact contact)
Non dovresti chiudere la connessione al database sottostante a meno che tu non veramente non intendo più lavorarci.Usa SQLiteOpenHelper:close
, quando hai finito il tuo lavoro.
Inoltre, chiamate a getReadableDatabase()
e getWriteableDatabase()
restituiscono lo stesso oggetto di database il 99% delle volte e non reinizializzare la connessione al database chiusa manualmente da te.
Non farti ingannare da questi nomi di metodi.