前台服务 Foreground Service——防止脚本被系统后台杀掉
为什么需要前台服务
Android 系统为了省电和流畅,会主动杀死长期不活跃的后台应用。Auto.js 如果在后台被系统回收,正在运行的脚本会立刻停止——没有报错、没有崩溃,就是悄无声息地停了。
前台服务会在通知栏显示一个常驻的「进行中」通知(类似音乐播放器、下载管理器那样),告诉系统和用户「这个应用正在做重要的事情,别杀我」。
开启方法
侧拉菜单 → 找到「前台服务」→ 打开开关。此时通知栏会出现一个 Auto.js 的常驻通知,一般显示「Auto.js 正在运行」。
不等于绝对安全
前台服务能大幅提升存活率,但不是 100% 保险:
- 部分国产 ROM(特别是 vivo / OPPO 的早期版本)即使开了前台服务也可能杀
- 系统极端缺资源时(同时运行大量重型应用)前台服务也可能被回收
- 手机重启后需要重新开启前台服务(可通过开机自启解决)
建议组合拳
三重保障最大化存活率:
- 前台服务(通知栏常驻)
- 电池优化白名单(不允许系统限制 Auto.js 的后台活动)
- 自启动管理(允许 Auto.js 开机自启)
验证是否生效
在前台服务开启后,运行一个长时脚本(比如每 30 秒 toast 一次的循环),然后把 Auto.js 切到后台,等待 5~10 分钟再切回来。如果脚本还在跑(toast 还在弹),说明前台服务起了作用。