注意事項(xiàng): 插入單條數(shù)據(jù)不需要開(kāi)啟事務(wù); beginTransaction() 獲取 主連接后不會(huì)釋放,直到調(diào)用 endTransaction(...
注意事項(xiàng): 如果 SQLiteOpenHelper 使用的是單例,SQLiteDatabase 對(duì) CRUD 操作都是從同一個(gè)連接池中獲取連接....
一、SQLiteOpenHelper 調(diào)用入口 1. SQLiteDatabase 構(gòu)造方法,創(chuàng)建 SQLiteDatabase 對(duì)象 2. d...
一、構(gòu)造方法 二、獲取數(shù)據(jù)庫(kù) 1. 獲取可讀寫(xiě)數(shù)據(jù)庫(kù) 2. 獲取只讀數(shù)據(jù)庫(kù) 3. 獲取數(shù)據(jù)庫(kù)邏輯 三、開(kāi)啟數(shù)據(jù)庫(kù)并發(fā)功能 四、打開(kāi)或創(chuàng)建數(shù)據(jù)庫(kù) ...
注意事項(xiàng): 插入單條數(shù)據(jù)不需要開(kāi)啟事務(wù); beginTransaction() 獲取 mLock 鎖后不會(huì)釋放,直到調(diào)用 endTransact...
注意事項(xiàng): 如果 SQLiteOpenHelper 使用的是單例,SQLiteDatabase 對(duì) CRUD 操作都會(huì)加上同一個(gè)鎖(因?yàn)槭莇b文...
使用注意事項(xiàng): getWritableDatabase() 不要放在 UI 線程,存在阻塞和操作耗時(shí)的情況; getReadableDataba...
一、 調(diào)用流程 二、JobSchedulerService 取消 job 流程 1. 最終調(diào)用該方法 2. 從 mJobs 列表、待執(zhí)行 Job...
一、JobServiceContext 通過(guò) bindService 的方式啟動(dòng) JobService 1. JobServiceContext...