JobScheduler
2017-01-26 21:42:13 0 举报
AI智能生成
JobScheduler是Android系统中用于管理后台任务执行的组件。它允许开发者将任务划分为不同的优先级,并根据设备的资源情况和任务的重要性来调度任务的执行。通过使用JobScheduler,开发者可以实现在特定条件下(如设备充电、连接到Wi-Fi等)自动执行任务,或者在用户授权的情况下执行后台任务。这样可以避免不必要的电池消耗和提高用户体验。同时,JobScheduler还提供了对任务执行结果的反馈,帮助开发者更好地了解任务执行情况。总之,JobScheduler是一个强大的后台任务管理工具,可以帮助开发者更好地控制和管理应用程序的后台任务。
作者其他创作
大纲/内容
JobService
onStartJob
耗时操作放到子线程中
任务执行完毕,需要调用jobFinished告知任务已完成
返回值
true
开启子线程进行耗时操作时候返回true
false
无需开启子线程处理耗时操作返回false
jobFinished
jobFinished第二个参数为true
下次仍然会执行onstartjob
jobFinished第二个参数为false
onstartjob只会执行一次
onStopJob
结束任务
返回值,作用类似jobFinished第二个参数
true
下次仍然会执行onstartjob
false
onstartjob只会执行一次
JobInfo
JobSchedulser的处理
执行任务调度:scheduler实例.schedule(jobInfo实例);
取消任务调度:JobScheduler对象调用cancel(int jobId)或cancelAll()实现
常用设置
setRequiredNetworkType
任务运行时的网络条件
setRequiresCharging
任务运行时出于充电状态
setRequiresDeviceIdle
任务运行时设备出于空闲状态
setMinimumLatency
任务运行最少延迟时间
setOverrideDeadline
超过这个时间未达到条件仍执行任务
setPersisted
设置重启手机是否生效
setPeriodic
设置定时
0 条评论
下一页