SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Nullzeiger-Ausnahme beim Aufrufen von getReadableDatabase()

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.