TECHNICAL DOCUMENT

怎么让 App 不被手机”省电”杀掉

很多家长装完小龟时光会遇到一个怪事:明明设置好了,过十几分钟就不管用了——该提醒不提醒、该锁不锁。不是 App 坏了,是被手机的”省电”给杀了。

国产 Android 手机 (小米 / 华为 / OPPO / vivo / 一加 / 魅族等) 出厂自带”省电策略”, 会默认清理长时间运行的 App, 包括我们这种需要持续监控的工具。

如果不做设置, 你可能看到:

  • App 装好了, 但十几分钟后就不再阻断
  • 屏幕时间统计跳变, 中间一段空白
  • 重启手机后 App 没自动恢复

必做的 3 项设置

不同手机品牌路径不一样, 但大体都是这 3 类:

  1. 省电策略 → 把小龟时光设为”无限制”
  2. 后台运行 → 允许小龟时光后台活动
  3. 自启动 → 允许小龟时光开机启动 + 关联启动

小龟时光首次启动时, 会自动引导你完成对应你手机品牌的设置路径。 如果错过了引导, 在小龟时光主屏 → 设置 → “权限自检”里随时重新走一遍。

我们做了什么努力

不是把所有责任都推给你, 我们这边也做了一系列设计:

多层兜底监控

我们用了好几层互相兜底的方式来守护监控 — 一层是你看到的”正在运行”前台服务, 其它几层在它万一被系统关掉时, 会定时把 App 重新唤醒检查。 任一层断了, 其他层还能补上。

被”强行停止”之后, 只能由人重新打开

这一条我们要说清楚, 因为它直接关系到你该有什么预期: 如果有人进系统设置找到小龟时光、点了”强制停止”, App 没有任何办法把自己救回来。 这是安卓的规则, 不是我们偷懒 — 被强行停止的应用会一直保持这个状态, 直到有人手动把它再打开, 在那之前连”开机完成”这类系统广播都收不到。任何声称能绕过这一点的说法都不成立。

上面那几层兜底能接住的是系统为了省电把 App 关掉这一类; 它们接不住人为的强行停止。

异常恢复

即使被杀掉一段时间, 重新启动后会回溯这段空窗期的使用情况, 把丢失的时间统计补回来 — 不会因为”被杀了 10 分钟”就让孩子多得 10 分钟免费时间。

仍然杀不住怎么办

如果你都设置了, 而且重启过手机, 但仍发现 App 失效:

  1. 重新跑一遍权限自检 (小龟时光主屏 → 设置)
  2. 在小龟时光主屏 → 设置 → 反馈, 告诉我们: 手机品牌 / 系统版本号 / 大致现象
  3. 我们针对了 8 个主流国产品牌做了适配; 如果你的设备是少见型号, 反馈可以帮我们改进

兜底建议

如果你的设备真的太”狠” (有些定制系统比官方系统还激进), 退而求其次:

  • 把小龟时光加桌面快捷方式 (打开一次就能维持监控运行较长时间)
  • 每晚睡前手动打开一下小龟时光 (重启监控周期)

这不是优雅做法, 但在最难搞的设备上能多撑一段。


想了解每个权限的具体用途 → App 权限申请详解 应急情况 → 常见问题

原文出处 public/08-keep-app-alive.md
由 小龟时光团队 编写与维护