android-job 调度任务
Android-job 链接地址 JobManger 策略式调用不同策略实现调度任务,单例类,通常在app中进行初始化; JobManager.create(this).addJobCreator(new XXXJobCreator()); 初始化create JobManager时: 创建 JobCreatorHolder , JobExecutor , JobStorage 也可开启重新调度的服务JobRescheduleService ; 创建完毕后通过sendAddJobCreatorIntent()方法:将 JobCreator 中的广播接受者的子类都通过addJobCreator(..)加入到 JobManager中管理; JobApi 枚举类,所有异步调度的策略; 主要判断该策略是否支持环境,以及创建 JobProxy 的代理类; JobProxy 为 每个JobApi的代理接口;提供 job的执行方式,一次性执行或周期性执行等,及Common常用方法; JobProxy JobManager schedule->两个boolean periodic , flexSupport 判断是Proxy调用不同的抽象方法 -> planOneOff(request)/一次性的执行方法 planPeriodic(request)/重复性的执行方法