Verwijder de meeste van uw close() methoden die u aanroept op SQLiteDatabase . Bel met name niet close() op de database die aan u is doorgegeven in onCreate() van SQLiteOpenHelper , en blijf de database niet openen en sluiten.
SQLiteOpenHelper houdt vast aan de database die u ophaalt met getReadableDatabase() /getWritableDatabase() , en het gaat erom dat u de geopende SQLiteDatabase opnieuw gebruikt object, vooral omdat je over meerdere threads werkt.