开机自启与后台保活:不让服务被杀
为什么开机自启很重要
Rotation 是后台服务,不是"打开才生效"的工具。它需要一直在后台跑,检测前台应用变化、检测耳机插拔、检测充电状态……如果每次重启手机后服务没启动,所有应用规则和事件条件全都失效。
三层设置,缺一不可
第一层:Rotation 内部开关
↓
第二层:系统自启动权限
↓
第三层:电池优化白名单
第一层:Rotation 内部
Rotation → 设置 → 开机时运行 / Start on Boot → 打开
这是入口开关。关掉的话,后面两层再配合也没用。
第二层:系统自启动权限
Android 8.0+ 对后台启动做了严格限制,光有 App 内部开关不够——还需要在系统层面给 Rotation 自启动权限。
路径因品牌而异:
- 原生 Android:设置 → 应用 → 特殊权限 → 自启动
- 小米/MIUI:安全中心 → 自启动管理 → 找到 Rotation → 允许
- 华为/EMUI:手机管家 → 启动管理 → Rotation 设为手动管理 → 允许自启动
- OPPO/ColorOS:设置 → 应用 → 自启动管理 → Rotation 打开
第三层:电池优化白名单
系统省电策略可能把 Rotation 的后台服务杀掉。把它加进电池优化白名单:
- 设置 → 电池 → 电池优化 → 找到 Rotation → 不优化
- 部分系统叫"后台弹出界面"、"保持活动"、"不允许系统自动关闭"等
Android 13+ 额外提醒
从 Android 13 开始,常驻通知权限和电池优化白名单同等重要。Rotation 维持后台服务的方式就是显示一条常驻通知——如果通知权限被关,系统更可能杀掉它。
检查路径:设置 → 应用 → Rotation → 通知 → 全部打开。
验证服务在跑
Rotation 主界面 → 看「服务」状态是不是显示"已启动"
下拉通知栏 → 有没有 Rotation 的常驻通知(Android 13+ 必看)
重启手机后等 30 秒 → 打开一个设了强制横屏的 App → 屏幕有没有自动横过来
第三点是真的试一次,比看状态靠谱。