Tasker 触发条件详解 六大 Context 类型全解析
Context 是什么
Context(上下文/触发条件)是 Tasker 判断"当前是不是满足自动化条件"的根据。你可以把它看成 Profile 的"开关":当所有 Context 同时满足,Profile 变绿激活。
Tasker 提供 六大 Context 类型,每种都有丰富的配置选项:
| 类型 | 图标 | 典型触发 | 是否瞬发 |
|---|---|---|---|
| 应用 | 绿色机器人 | 打开/关闭某个 App | 否(持续状态) |
| 时间 | 时钟 | 在特定时段内 | 否(持续状态) |
| 日期 | 日历 | 在特定日期/星期 | 否(持续状态) |
| 位置 | 蓝点地图 | 在某个地理围栏内 | 否(持续状态) |
| 状态 | 扳手 | Wi-Fi 开着、电量低于 20% | 否(持续状态) |
| 事件 | 闪电 | 收到短信、屏幕关闭 | 是(瞬发) |
前五种是持续状态——它们有"满足 → 不满足"的过程,所以 Profile 会有 Enter 和 Exit 两个 Task。Event 是瞬发事件——"收到短信"发生了就是发生了,没有"退出"这个概念,所以关联的 Task 都立即执行。
Context 优先级与耗电
不同 Context 的后台监控机制差异很大,耗电也不同。Tasker 文档给出了从低到高的耗电排序:
- 时间 / 日期(最省)—— 纯闹钟机制,没有后台轮询
- 状态 —— 监听 Android 系统广播
- 事件 —— 同样监听广播,但数量更多
- 应用 —— 需要监控前台 Activity 切换
- 位置(最耗)—— 需要 GPS 或网络定位,持续追踪
设计 Profile 时,应尽量把耗电高的 Context 放在 AND 组合里,这样 Tasker 可以用省电的 Context 先做粗筛——比如"时间在工作日 9-18 点 AND 在公司 Wi-Fi 范围内",Tasker 只有在时间条件满足时才会去检测 Wi-Fi 状态。
详细的省电设计见 性能与电池分组。
Context 可以嵌套
一个 Profile 里可以有多个 Context,它们的组合逻辑(AND / OR / NOT)由你决定。这使得触发条件非常灵活——比如"周一到周五晚上 7-10 点,或者周末任何时间,在 Wi-Fi 覆盖范围内"都能实现。
每种 Context 的详细用法
下面每个链接指向对应 Context 类型的详细教程页:
- 应用 Context —— 监听 App 打开/关闭
- 时间 Context —— 定时自动化的基础
- 位置 Context —— 地理围栏
- 状态 / 事件 Context —— 系统状态与瞬发事件