Sbarazzati della maggior parte dei tuoi close()
metodi che stai chiamando su SQLiteDatabase
. In particolare, non chiamare close()
sul database passato a te in onCreate()
di SQLiteOpenHelper
, e non continuare ad aprire e chiudere il database.
SQLiteOpenHelper
conserva il database che hai recuperato con getReadableDatabase()
/getWritableDatabase()
, e il punto è che tu riutilizzi quello aperto SQLiteDatabase
oggetto, in particolare quando lavori su più thread.