KSWEB 手机休眠后服务自动断开 防系统杀后台完整步骤
现象
服务跑着跑着,手机放一边一会儿回来就断了——Lighttpd / Nginx / Apache / MySQL 全部停掉,需要重新开 KSWEB 手动启动。
这和前一组的"启动失败"不同——那次是根本没启动成功,这次是启动了但运行中被杀了。
根本原因
Android 的省电机制:
- 屏幕灭后 Android 进入 Doze 模式,限制后台应用的 CPU、网络访问
- 闲置几小时后进入 Deep Doze,更激进,甚至冻结整个应用进程
- 每个厂商 ROM 还有自己的额外省电策略叠加(MIUI / ColorOS 最凶)
完整解决方案
一、KSWEB 内部开关
打开 KSWEB → SETTINGS → 找到这三个开关全开:
- 保护服务器被非授权终止 — 给 KSWEB 加前台服务
- 关闭省电 — 告诉 Android 不要省电
- 锁定 Wi-Fi — 防止 Wi-Fi 断
二、系统白名单(国产 ROM 必做)
参考 各厂商省电策略差异:
- MIUI / HyperOS:省电策略无限制 + 自启动 + 后台弹出界面
- ColorOS / Realme UI:电池无限制 + 自启动 + 允许后台活动
- HarmonyOS / EMUI:应用启动管理手动 + 后台活动
- OneUI:电池不受限制 + 不优化
三、长期挂机的额外保护
如果就是要长期挂着(比如给客户做演示、持续 Demo):
- 接充电器 — 电池满电还插着时,大多数 ROM 不会杀后台
- 开发者选项 → 充电时屏幕保持唤醒 — 设置 → 开发者选项 → 打开
- 亮度调到最低但不要完全灭 — 完全灭屏后 Doze 模式更激进
- 屏幕超时设为"从不" — 设置 → 显示 → 屏幕超时 → 从不
四、还是不行
- 重启手机 — 部分省电策略重启后才初始化
- 换系统 — 原生 Android(Pixel / LineageOS / OxygenOS)比 MIUI / ColorOS 稳不止一个等级
- 放弃长期挂机 — 每月 20 块钱轻量 VPS 7×24 跑 WordPress 比手机靠谱太多
快速测试
- 开 Lighttpd + MySQL,浏览器访问验证正常
- 屏幕灭,手机放一边不碰
- 10 分钟后回来 — 打开 KSWEB 看组件状态
- 1 小时后再看
- 一整夜后再看 — 夜间深度休眠才是真正考验
哪个时间点断了就说明哪个策略没生效。一整夜不断才是真的稳。