欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

Android源码面试宝典之JobScheduler从使用到原理分析(五)【JobIntentService】,原理回顾:JobSc

来源: 开发者 投稿于  被查看 46017 次 评论:194

Android源码面试宝典之JobScheduler从使用到原理分析(五)【JobIntentService】,原理回顾:JobSc


之前的四篇文章,我们将JobScheduler从简单的使用入手,然后逐步对内部的实现源码细节进行分析。

原理回顾: JobSchedulerService是一个关键的系统服务,在android系统启动时,作为核心服务已经启动。我们通过JobScheduler提交的JobInfo,在JobSchedulerService中,会转换为JobStatus,然后交由各个状态监控器StateController去监控,每个状态监控器,监控相应的系统条件是否达到,例如:存储空间不足时,系统发送相应广播,此时触发状态改变,StorageController会通知JobSchedulerService,进行任务的排队执行,此时JobSchedulerService会为每个Job创建其对应的JobServiceContext,然后执行与对应客户端相应的JobService绑定操作,完成绑定之后,会逐步调用相应的客户端方法(onStartJob、onStopJob)。

本文,我们对最初接触到的JobIntentService同样从使用入手,开始对源码学习、总结一下。

有了JobScheduler源码探索的过程,以及原理的学习过程,相信大家本知识点,将会看起来,只会有一个感觉,那就是。

话不多说了,我们依然是从使用入手,看看咋用,然后上源码,阅读、理解一下。

<

相关频道:

用户评论