Tasker Tasks 任务详解 动作集合与执行顺序 匿名任务与具名任务
Task 是什么
Task(任务)是 Tasker 自动化中真正执行动作的部分。一个 Task 就是一串按顺序执行的 Action——比如"先弹窗提示,然后调低音量,再发送一条通知"。
两种 Task 类型
具名任务(Named Task):
- 有名字,可以在任务列表选项卡中看到
- 可以被多个 Profile 引用
- 可以手动触发(长按 → 执行任务)
- 可以导出 / 导入 / 分享
- 推荐:在 Task 列表里直接创建
匿名任务(Anonymous Task):
- 没有名字,只存在于某个 Profile 内部
- 无法从其他 Profile 引用
- 无法在任务列表选项卡中看到(只能在 Profile 里访问)
- 适合:逻辑一次性的简单动作
大多数场景下推荐使用具名任务——复用方便、易于管理、可以跨 Profile 共享。
Task 的结构
打开一个 Task 的编辑界面,你会看到:
- 底部浮动按钮(+):添加新 Action,先选分类再选具体动作
- 已有 Action 列表:从上到下按执行顺序排列
- 长按 Action:复制、删除、上移下移、设置条件、重命名
- Action 行右侧的对勾:当前 Action 已启用(灰 = 临时禁用但不删除)
Action 的条件控制
每个 Action 都可以独立设置一个执行条件:如果条件不满足,就跳过这个 Action 直接执行下一个。这比把整个 Task 包在 If/Endif 里更细粒度。
条件可以检查变量值、系统状态、时间窗口等。常见用法:"如果电量超过 80%,就跳过发送低电量提醒这个 Action"。
Task 与 Profile 的关系
一个 Profile 可以关联:
- 1 个 Enter Task(条件满足时执行)
- 0 或 1 个 Exit Task(条件消失时执行)
同一个 Task 可以被多个 Profile 的 Enter 或 Exit 引用。Task 本身不关心"我从哪被调用",它只是按顺序执行自己的 Action。
Task 执行顺序
Task 的 Action 从上到下依次执行,除非遇到以下 Flow Control 指令:
- If/Else/Endif —— 条件分支,跳过不匹配的 Action 块
- Goto —— 跳转到 Task 中的指定位置
- Perform Task —— 暂停当前 Task,执行另一个 Task(可传参数)
- Stop —— 立即终止当前 Task
- Return —— 从子任务返回
Task 编辑小贴士
- 底部彩色图标:点击可以为 Task 选一个图标,方便在列表中识别
- 重排 Action:长按右侧拖拽手柄移动位置
- 临时禁用 Action:点右侧对勾(变灰),不用时保留逻辑结构
- Kill All 按钮:Task 编辑界面底部有一个"强制终止"按钮,当你不小心写了死循环时用它救命
- 运行中调试:Tasker 菜单 → 数据 → 运行日志,可以看到每个 Action 的执行结果和变量值