之前的四篇文章,我们将JobScheduler从简单的使用入手,然后逐步对内部的实现源码细节进行分析。原理回顾:JobSchedulerService是一个关键的系统服务,在android系统启动时,作为核心服务已经启动。我们通过JobScheduler提交的JobInfo,在JobSchedulerService中,会转换为JobStatus,然后交由各个状态监控器StateController去监控,每个状态监控器,监控相应的系统条件是否达到,例如:存储空间不足时,系统发送相应广播,此时触发状态改变,StorageController会通知JobSchedulerService,进行任务的