现在位置: 首页 > 任务调度(Job Schedulers) > 文章
Init是一个优化Android应用初始化调度任务的开源类库,本文主要介绍了Init及其用法,现在整理出来分享给兄弟们。 Init帮助Android应用调度复杂的任务流(如应用初始化流程),如下一节图示的那种任务流,处理类型、优先级、多进程(像是每个进程都会执行application的onCreate),任务依赖,提高应用启动效率。 尽管Init设计的初衷是为了应用(application)初始化,但并不局限于此,它可以于应用在任何复杂的初始化流程。 Init不...
阅读全文

2015年05月08日 任务调度(Job Schedulers) ⁄ 共 363字 评论关闭
JobScheduler是Android Lollipop新增的特性,用于定义满足某些条件下执行的任务。例如可用于当设备连接到充电器后,调度程序将唤醒那些需要处理器工作的程序,让他们进行工作,或者在设备连接至WiFi网络的时候上传下载照片,更新内容等。JobScheduler的优势相当巨大,可以帮助手机节省电量。   Trigger类库的作用是将JobScheduler的特性移植到Android API 14上,使得低于Lollipop版本的Android设备也可以使用。   特性: 1、支...
阅读全文
2015年01月07日 任务调度(Job Schedulers) ⁄ 共 641字 评论关闭
The recommended pattern for Android's equivalent to cron jobs and Windows scheduled tasks is to use AlarmManager. This works well when coupled with an IntentService, as the service will do its work on a background thread and shut down when there is no more work to do.   There's one small problem: IntentService does nothing to keep the device awake. If the alarm was a WAKEUP variant, the phone w...
阅读全文
Boogaloo是一个开源的Android任务调度类库,用于管理指定执行次数的重复执行调度任务,必须指定任务执行的次数,当超过执行的次数后重复执行调度任务将不在执行。   用法: // the task is executed per second and after 10 seconds passed the task is no longer retried to execute. Boogaloo.setup().constant().interval(1000).until(10000).execute(new BackoffTask() { @Override protected boolean shouldRetry...
阅读全文
JobSchedulerCompat是一个JobScheduler(任务调度)补丁,可以在Android API 10+上使用Android Lollipop的JobScheduler(任务调度)。   JobSchedulerCompat实现了所有JobScheduler的功能,但是没有经过良好的测试,所以现在不建议在生产应用中使用。无法保证不会让你的电池停止工作或引起设备爆炸。   用法: //首先创建运行jbo的服务 import me.tatarka.support.job.JobParameters; import me.tatarka.support.job.JobService; ...
阅读全文
×