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