SQLite
 sql >> Database >  >> RDS >> SQLite

Tentativo di riaprire un oggetto sqlitedatabase già chiuso

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.