JobScheduler的使用

JobScheduler和JobService是安卓在api 21中增加的接口,用于在某些指定条件下执行后台任务。
官方demo git地址:
https://github.com/googlesamples/android-JobScheduler

JobScheduler 计划、配置job
JobService onStartJob 执行service
Manifest文件里JobService的声明里必须请求android:permission="android.permission.BIND_JOB_SERVICE"的权限。
JobInfo.Builder 设置Job条件的方法


JobInfo.Builder 设置Job条件的方法

setMinimumLatency
设置运行该Job被立即执行的最小延迟期限
setOverrideDeadline
设置运行该Job被立即执行的最大延迟期限
setRequiredNetworkType
在网络类型状态下运行该Job
setRequiresDeviceIdle
是否需要在IDLE状态下运行该Job。
setRequiresCharging
是否需要在充电状态下运行该Job。


查看JobService的运行情况

adb shell dumpsys jobscheduler

你可能感兴趣的:(Android)