注意事项: 插入单条数据不需要开启事务; beginTransaction() 获取 主连接后不会释放,直到调用 ...[作者空间]
注意事项: 如果 SQLiteOpenHelper 使用的是单例,SQLiteDatabase 对 CRUD 操作...[作者空间]
一、SQLiteOpenHelper 调用入口 1. SQLiteDatabase 构造方法,创建 SQLiteD...[作者空间]
一、构造方法 二、获取数据库 1. 获取可读写数据库 2. 获取只读数据库 3. 获取数据库逻辑 三、开启数据库并...[作者空间]
注意事项: 插入单条数据不需要开启事务; beginTransaction() 获取 mLock 锁后不会释放,直...[作者空间]
注意事项: 如果 SQLiteOpenHelper 使用的是单例,SQLiteDatabase 对 CRUD 操作...[作者空间]
使用注意事项: getWritableDatabase() 不要放在 UI 线程,存在阻塞和操作耗时的情况; ge...[作者空间]
一、 调用流程 二、JobSchedulerService 取消 job 流程 1. 最终调用该方法 2. 从 m...[作者空间]
一、JobServiceContext 通过 bindService 的方式启动 JobService 1. Jo...[作者空间]
设置了电量约束条件的 Job 执行一次后不会被移除 一、调用流程 二、初始化 ChargingTracker 注册...[作者空间]
设置了 Idle 约束条件的 Job 执行一次后不会被移除 一、调用流程 二、初始化 IdlenessTracke...[作者空间]
满足 DeadLine 约束条件的 Job 基本会被立即执行,无论别的约束条件是否满足 满足 Time 约束条件后...[作者空间]
设置了网络约束条件的 Job 执行一次后不会被移除 一、调用流程 二、添加需要追踪的 Job 三、移除不再需要追踪...[作者空间]
一、调用流程 二、JobInfo 源码 三、jobScheduler.schedule(JobInfo)流程 四、...[作者空间]
SharedPreferences 的使用隐藏了很多陷阱. 建议: 第一次获取 Sp 时不要直接对 Sp 进行操作...[作者空间]