Pozbądź się większości swoich close() metody, które wywołujesz w SQLiteDatabase . W szczególności nie wywołuj close() w bazie danych przekazanej do Ciebie w onCreate() z SQLiteOpenHelper i nie otwieraj i nie zamykaj bazy danych.
SQLiteOpenHelper przechowuje bazę danych, którą pobierasz za pomocą getReadableDatabase() /getWritableDatabase() , a chodzi o to, aby ponownie użyć otwartej bazy danych SQLiteDatabase obiekt, szczególnie gdy pracujesz w wielu wątkach.