SQLite在MultiThreading下
会有一个问题是
instance多个SQLiteOpenHelper
会发生SQLiteDatabaseLockedException: database is locked
解法两种
(1)
SQLiteOpenHelper弄成Singleton
单例模式,确保一个时间只有一个Thread读写SQLite
SQLiteDatabase中
insert,update,execSQL operation都会调用lock()
只有有query()没有调用lock()
(2)
API 11以上
直接用enableWriteAheadLogging()
因为multitheading read/write不是针对DB
是先对log
有没考虑到的部分吗
请各位高手指点
感谢