Tasker Android 电池优化详解 Doze App Standby 后台运行保活设置
为什么 Tasker 会"不工作"
很多 Tasker 用户遇到过这种情况:Profile 白天好好的,晚上屏幕关了之后就不触发了。或者手机重启后 Tasker 自动停止,需要手动打开。
90% 的原因是 Android 的电池优化系统在起作用——它认为 Tasker 是"后台 App",限制它的活跃度、延迟它的闹钟、甚至直接杀掉它。
Android 的后台限制体系
从 Android 5.0 到 Android 14,Google 逐代收紧后台限制。以下是影响 Tasker 的关键机制:
Doze Mode(打盹模式)
Android 6.0+ 引入。设备静止(放在桌上、屏幕关闭)一段时间后:
- 浅度 Doze(半小时后):延迟后台任务和网络访问
- 深度 Doze(约 30 分钟后):只允许高优先级 GMS 消息和闹钟
App Standby(App 待机)
Android 6.0+。如果一个 App 很少被使用:
- 后台 Activity 被销毁
- 后台服务被限制
- 网络访问被限制到每天几次
- 闹钟被延迟
电池优化白名单(Battery Optimization Whitelist)
Android 6.0+ 的"例外名单"。加入白名单的 App:
- 不受 Doze 的闹钟延迟影响
- 不受 App Standby 的网络限制
- 可以在屏幕关闭时继续正常工作
Tasker 默认会被加入这个名单吗?不一定——取决于 OEM 的预设,部分设备默认不加入。
前台服务(Foreground Service)
这是 Tasker 对抗 Doze 的终极武器:
- Tasker 启动后会立即创建一个常驻通知(无法清除的前台服务)
- Android 把有常驻通知的 App 视为"正在积极运行"
- 有前台服务的 App 不受 Doze 和 App Standby 的限制
这就是为什么如果 Tasker 的常驻通知消失了,它几乎肯定被杀掉了——因为没有前台服务保护,它就只是一个普通后台 App。
设置 Tasker 不受限制
第一步:Android 电池优化白名单
系统设置 → 电池 → 电池优化
→ 找到 Tasker → 改为"不优化"
中文系统(小米 / OPPO / vivo / 华为)可能在不同路径:
- 小米:设置 → 电池和性能 → 应用省电策略 → 无限制
- OPPO:设置 → 电池 → 应用冻结 / 后台限制 → 允许后台运行
- vivo:设置 → 电池 → 后台管理 → Tasker → 关闭所有限制
- 华为:设置 → 电池 → 启动管理 → Tasker 自启动 → 手动管理 → 勾选允许后台活动
第二步:Tasker 自启动
部分 OEM 系统在开机后不会自动启动 Tasker——你得手动去应用设置里开:
小米:设置 → 应用设置 → 应用管理 → Tasker → 自启动 → 开
OPPO:设置 → 应用管理 → 自启动管理 → Tasker → 开
vivo:设置 → 应用与权限 → 自启动 → Tasker → 开
华为:设置 → 电池 → 启动管理 → Tasker → 自动管理 → 手动管理 → 自启动开
三星:设置 → 应用 → 特殊访问权限 → 允许自启动
第三步:后台锁定
在最近任务列表里给 Tasker 加锁:
- 大多数手机:最近任务 → 长按 Tasker → 加锁 / 固定
- 小米 / MIUI:最近任务 → Tasker 卡片向下拉 → 出现锁图标
- 三星:最近任务 → 右上角更多 → 锁定此应用
这样一键清理内存时 Tasker 不会被清理掉。
第四步:Tasker 自身设置
在 Tasker 内部也要打开一些设置:
Tasker 菜单 → 首选项 → 监控:
- 屏幕关闭监控:全部开启(至少 Time/State/Event)
- 精度:根据需要调整
Tasker 菜单 → 首选项 → 其他:
- 开机后自动启动:开启
Tasker 主界面 → 右下角开关:确保是绿色的(Tasker 正在运行)
诊断 Tasker 是否被系统限制
Tasker 有几个自带的诊断工具:
运行日志
Tasker 菜单 → 数据 → 运行日志
查看日志里有没有:
- Profile 被激活但没执行完整 Action
- 执行间隔异常(应该 1 分钟检查一次结果几小时才检查一次)
- Tasker 在某个时间点被终止
状态检查
Tasker 菜单 → 数据 → 状态
会显示:
- Tasker 是否在运行(应该是"正常")
- 监控器是否活跃(Profile 监控、状态监控、事件监控分别显示状态)
- 电池优化状态(显示当前是否被优化)
- 最后一次执行时间
电池消耗分析
系统设置 → 电池 → App 电池用量
查看 Tasker 的耗电占比:
- 正常情况:Tasker 的后台耗电应该很低(< 10%)——它只是被动监听系统广播
- 异常情况:Tasker 耗电超过 20% → 可能是 Location Context 在持续 GPS、或者某个死循环 Task 在跑
- 耗电分析:如果 Tasker 主要耗电在"前台"而不是"后台" → 说明它被杀掉过,你频繁打开它
Doze 期间哪些 Context 能正常工作
| Context 类型 | Doze 期间正常? | 原因 |
|---|---|---|
| 时间 / 日期 | ✅ | AlarmManager 高优先级 |
| 状态(State) | ✅ | 系统广播 |
| 事件(Event) | ✅ | 系统广播 |
| 应用(App) | ⚠️ | 部分被限制 |
| 位置(Location) | ❌ | GPS 在 Doze 期间被大幅限制 |
Doze 期间如果你发现 Location Context 不触发,不是 Tasker 的问题——是 Android 的设计。把 GPS 换成 Wi-Fi 或 Cell Tower 粗略检测,或者用 AutoLocation 的被动监听模式。
常见 OEM 系统的特殊设置
小米(MIUI)
MIUI 有额外的后台限制层(比原生 Android 严很多):
- 设置 → 电池与性能 → 省电模式 → 关闭(省电模式会全局限制后台)
- 设置 → 电池与性能 → 应用省电策略 → Tasker → 无限制
- 安全中心 → 权限 → 自启动权限 → Tasker → 开
- 可能需要把 Tasker 加进"神隐模式"白名单(旧版 MIUI)
OPPO(ColorOS)
- 设置 → 电池 → 应用冻结 → 关闭 Tasker
- 设置 → 电池 → 后台管理 → 允许 Tasker 在后台运行
- 设置 → 应用管理 → 自启动管理 → Tasker → 开
- ColorOS 有个"快捷开关面板"里的"耗电保护"——确保 Tasker 不在里面
vivo(OriginOS)
- 设置 → 电池 → 后台管理 → Tasker → 无限制
- 设置 → 应用与权限 → 自启动 → Tasker → 开
- OriginOS 的"内存融合"可能影响后台保活——关掉或加 Tasker 白名单
三星(One UI)
相对宽松一些,但仍需:
- 设置 → 应用 → 三个点 → 特殊访问权限 → 电池优化 → Tasker → 未优化
- 设置 → 应用 → Tasker → 电池 → 无限制
- One UI 4.0+ 有"自动运行"开关也要开
华为(HarmonyOS)
- 设置 → 电池 → 启动管理 → Tasker → 手动管理 → 全部勾选
- 设置 → 应用和服务 → 自启动 → Tasker → 开
- 设置 → 安全 → 更多安全设置 → 允许 Tasker 安装其他应用(某些 Action 需要)