tasker 中文文档 下载 App

Tasker 状态与事件上下文详解 系统状态监听与瞬发事件触发

State 与 Event 的区别

State(状态)和 Event(事件)是 Tasker 中最丰富的两种 Context,覆盖了系统几乎所有可观察的状态变化。

维度StateEvent
本质持续的系统状态瞬发的系统事件
生命周期有"满足 → 不满足"的过程发生即结束,没有"退出"
Exit Task有(状态恢复不满足时执行)无(所有关联 Task 立即执行)
典型例子Wi-Fi 连接、电池电量低于 X、耳机插入收到新短信、屏幕关闭、安装新 App

State Context 详解

Tasker 内置了数十种 State,按类别整理如下:

网络与连接

电量与电源

屏幕与显示

音频与音量

系统与硬件

自定义

Event Context 详解

Event 捕捉系统中发生的各种事件,是 Tasker 触发源中数量最多的一类。

通知相关

通信

系统事件

位置与传感器

用户交互

Tasker 自身

变量触发:State Context 的隐藏能力

在 State 类别里有一个 Variable Value —— 它可以监听某个变量是否符合条件(大于、小于、匹配正则等)。

这使得你可以把 Tasker 变成真正的状态机:

Profile:自动启动导航
  State:Variable Value %StartNav = 1    ← 监听变量
Enter Task:
  1. 启动 Google Maps 导航
  2. Variable Set %StartNav, 0    ← 重置变量

外部只要某个地方设置了 %StartNav = 1,这个 Profile 就会触发。其他 Profile 的 Exit Task、手动 Widget 点击、甚至 Scene 按钮都可以设置这个变量。

State/Event 匹配技巧

Event 重复触发问题

有些 Event(如 Notification)会在短时间内连续触发。如果你的 Task 执行一次需要较长时间,注意设计防抖逻辑:

这比依赖 Exit Task 可靠,因为 Event 没有 Exit。