數(shù)據(jù)庫
SQLiteOpenHelper
如果使用全局context
最好是applicationContext
getWritableDatabase()
,getReadableDatabase()
在后臺進(jìn)程調(diào)用而且onCreate
與onUpgrade
均在這2個(gè)方法中調(diào)用屬于線程安全在使用
SQLiteDatabase
時(shí)注意判斷是否在其他線程已經(jīng)關(guān)閉database
,可以在getWritableDatabase()
getReadableDatabase()
close()```里面采用引用計(jì)數(shù)來判斷延届。getWritableDatabase()
與getReadableDatabase()
返回的database
一定是同一個(gè)也就 是getReadbaleDatabase()
返回的database
可能是只讀的getWritableDatabase
返回的database
特殊情況下只能是只讀的,database
用完建議close
掉