Befreien Sie sich von den meisten Ihrer close() Methoden, die Sie auf SQLiteDatabase aufrufen . Rufen Sie insbesondere nicht close() auf auf der Datenbank, die Ihnen in onCreate() übergeben wurde von SQLiteOpenHelper , und öffnen und schließen Sie die Datenbank nicht ständig.
SQLiteOpenHelper hält die Datenbank fest, die Sie mit getReadableDatabase() abrufen /getWritableDatabase() , und der Punkt ist, dass Sie diese geöffnete SQLiteDatabase wiederverwenden Objekt, insbesondere wenn Sie über mehrere Threads hinweg arbeiten.