SQLite
 sql >> Database >  >> RDS >> SQLite

Eccezione puntatore nullo quando si chiama getReadableDatabase()

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.