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)

小果子666
小果子666
没用过

暂无资讯

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

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

2016/08/04 10:38

没有更多内容

加载失败,请刷新页面

没有更多内容

mysql 触发器

触发器: 创建语法: CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW [trigger_order] trigger_body 其中: trig...

2017/10/27 17:36
8
0
Trigger

Trigger

2016/10/31 10:01
53
0
Quartz教程四--Trigger介绍

与job一样,trigger也很容易使用,但是还有一些扩展选项需要理解,以便更好地使用quartz。trigger也有很多类型,可以根据实际需要来选择。 最常用的两种trigger会分别在教程五:SimpleTrigg...

2016/01/29 15:23
44
1
quartz配置

需要选择对应数据库类型 #============================================================================ # Other Example Delegates #=================================================...

2017/11/01 17:31
3
0
python分布式事务方案(一)tcc

python分布式事务方案(一)tcc 随着单体应用的拆分以及服务化的流行,现在分布式事务已经比较常见,分布式事务理论ACID、CAP、BASE等我就不说了,现在就直接说一下一种常见的解决方案-tcc ...

11/09 18:34
27
0
Quartz + Oracle 分布式Job实现

简述 实现 依赖包 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version> <exclusions> <exclusion> <groupId>com.zaxxer</grou...

昨天 18:09
10
0
unity3d中的trigger和collision消息以及刚体与碰撞体

一直困惑于unity3d中的触发和碰撞消息在什么条件下能够发生,平时用时也是一知半解。磨刀不误砍柴工,是时候发点时间一劳永逸的解决这个问题了XD。 OnTriggerEnter, OnTriggerStay, OnTrigg...

2015/02/13 22:01
4.4K
0
Oracle创建触发器遇到的问题

1. 错误描述 ORACLE-04082:NEW 或OLD引用不允许在表级触发器中 解决方案: new和:old只能用于行级触发器,不能用于语句级触发器,只需要加FOR EACH ROW这一句话 create or replace trigger ...

2017/10/25 14:38
6
0
集群环境下的Spring Quartz

集群环境下的Spring Quartz,我们要让所有定时任务不能重复执行,每个任务在触发条件满足的情况下,只执行一次。

2015/07/22 15:24
197
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部