Hal ini terjadi karena:
db.close();
dalam metode:
void addContact(Contact contact)
public void deleteContact(Contact contact)
Anda tidak boleh menutup koneksi ke database yang mendasarinya kecuali Anda benar-benar tidak berniat untuk bekerja dengannya lagi. Gunakan SQLiteOpenHelper:close
, setelah Anda menyelesaikan pekerjaan Anda.
Selain itu, panggilan ke getReadableDatabase()
dan getWriteableDatabase()
mengembalikan objek database yang sama 99% dari waktu, dan mereka tidak menginisialisasi ulang koneksi database ditutup secara manual oleh Anda.
Jangan tertipu dengan nama metode ini.