Android 作业框架 Trigger

Apache
Java
Android
2015-05-12
红薯

你知道 Android L 中新增的 JobScheduler 吗,就像其名字所表示的,你可以定义自己的作业,然后在某些条件下执行,例如是充电时、断网时或者设备空闲时等等。这是非常棒的特性,但只在 API 21 上才有效,老版本怎么办呢? 你现在可以试试 Trigger。

Trigger 的特性

  • 单个作业支持多个条件组合

  • 内部条件:充电中\无法检测网络状态\设备空闲

  • 支持作业持久化,这意味着可在设备重启时触发

  • 支持作业截止时间

  • 可根据配置在后台或者主线程中运行作业

示例代码:

Job job = new Job(new Action() {
        @Override
        protected void act() {
            //do something
        }
    }).withExtra(new Condition() {
        @Override
        public String[] getAction() {
            return new String[]{YOUR_BROARCAST};
        }
    });
trigger.schedule(job);
加载中
此软件有 1 条评论,请先登录后再查看。

暂无资讯

2
回答
jquery怎么在页面加载时执行trigger

jquery怎么在页面加载时执行trigger,下面这样写不对吗? $(function(){ $("#map .BMapLib_polygon").tr...

2016/08/04 10:38

没有更多内容

加载失败,请刷新页面

没有更多内容

Trigger

Trigger

2016/10/31 10:01
79
0
MySQL_Trigger

Create -- Show -- Drop

2016/05/08 23:15
5
2
oracle--trigger

1.创建触发器 CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column …]]} [OR {INSERT | DELETE | UPDATE [OF column [, column ...

2012/11/28 16:50
72
0
Quartz Trigger

前面我们提到 Quartz 中四种类型的 Trigger:SimpleTrigger,CronTirgger,DateIntervalTrigger, 和 NthIncludedDayTrigger。 SimpleTrigger 一般用于实现每隔一定时间执行任务,以及重复多...

2016/10/07 19:23
39
0
Trigger(触发器)

触发器是指存放在数据库中被隐含执行的存储过程,它不同于过程和函数的是不需要用户显式的调用执行,当发生满足触发器定义的特定事件(如修改表、建立对象、登陆到数据库)时,Oracle会自动执...

2012/08/31 00:41
2.8K
1
触发器 trigger

触发器是被指定关联到一个表的数据对象,它不需要调用,当对一个表的特别事件出现时,它就被激活。触发器的代码也是由SQL语句组成的,因此用在存储过程中的语句也可以用再触发器的定义中。触...

06/26 08:08
24
0
mysql trigger

转自:https://www.cnblogs.com/zyshi/p/6618839.html 阅读目录 什么是触发器 特点及作用 例子:创建触发器,记录表的增、删、改操作记录 弊端 什么是触发器 简单的说,就是一张表发生了某件...

2018/06/01 14:16
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部