守护进程的常驻意义 — 为什么是前台服务不是后台进程
什么是 Android 前台服务
Android 把后台执行分三档:
| 类型 | 特点 | 被系统杀掉概率 |
|---|---|---|
| 普通后台进程 | 没有前台 UI 交互 | 极高——系统内存紧张时第一波杀 |
| 后台服务(Service) | 有后台任务但不显示通知 | 高——Android 8+ 有后台执行限制 |
| 前台服务(Foreground Service) | 必须显示一条常驻通知 | 极低——系统认为这是用户主动使用的功能 |
ZeroAI 选择前台服务,意味着:
- 常驻通知栏——你能看到它在跑,也能随时点进去
- 系统不容易杀——除非你手动停止或手机极端省电
- 定时任务能准时触发——不会因为应用被杀而错过 cron
对用户的影响
好处
- 定时任务准时——早报汇总、定点盯消息不会因为应用被杀而跳过
- 通道接入可靠——Telegram / Discord / 邮箱的消息不会丢
- 随时响应——打开 Terminal 标签页就是直接可以输入指令
代价
- 常驻通知——通知栏多了一条
- 后台 CPU 唤醒——会有额外电量消耗
- 部分 OEM 厂商限制——小米/华为等对前台服务的管理更严格,可能需要手动加白名单
紧急停止按钮
仪表盘里有一个紧急停止按钮(七匣子教程截图里可以看到仪表盘界面),一键终止守护进程。什么时候用:
- 电量告急想立刻停掉后台任务
- 模型调用出了问题想重置状态
- 实验阶段测试守护进程的启停
点完之后守护进程被终止,Running 状态消失,直到你重新启动。
资料来源:GitHub ZeroAI README、Android 官方文档