数据库
-
SQLiteOpenHelper如果使用全局context最好是applicationContext -
getWritableDatabase(),getReadableDatabase()在后台进程调用而且onCreate与onUpgrade均在这2个方法中调用属于线程安全 -
在使用
SQLiteDatabase时注意判断是否在其他线程已经关闭database,可以在getWritableDatabase()getReadableDatabase()close()```里面采用引用计数来判断。 -
getWritableDatabase()与getReadableDatabase()返回的database一定是同一个也就 是getReadbaleDatabase()返回的database可能是只读的getWritableDatabase返回的database特殊情况下只能是只读的,database用完建议close掉








网友评论