在安卓手机上防止 QuickQ 被系统“杀后台”的核心是两件事:让系统把它当做“重要前台/常驻”程序,以及把它加入各厂商的省电白名单。用户需要手动在系统设置里关闭电池优化、允许自启动、把应用锁定到近期任务并允许常驻通知;开发者应配合使用前台服务、合适的唤醒机制与 WorkManager/JobScheduler。下面我一步步把机制讲清楚、列出主流手机的具体操作路径,并给出实测与排查方法,方便你按步骤去做。
先把原理说清楚(费曼式解释)

想象你的手机是个小房子,系统是房东,运行的应用是租客。房东每天晚上会检查哪几个房间在睡觉(空闲、很久没用),为了省电他会让这些房间的灯熄灭、暖气断供,甚至把租客请出去(终止进程)。QuickQ 要做的,就是让房东相信这个租客仍然“必须留在屋里”:要么挂着醒目的灯(前台服务通知)、要么被登记在常住名单(省电白名单),甚至要能被外面有人随时叫醒(高优先级推送)。
关键概念一览(简短)
- 前台服务(Foreground Service):相当于桌上一直亮着的灯和固定挂牌,系统会优先保留。
- 忽略电池优化(Ignore Battery Optimization):把应用从 Doze 模式或电池优化策略中剔除。
- 自启动/后台启动:允许应用在系统启动或被其它组件触发时自动启动。
- 常驻通知:前台服务通常会显示不可清除通知,说明“我还在用”。
- 厂商省电策略:小米、华为、OPPO 等有更激进的进程管理,需要单独设置白名单。
用户端操作:一步步设置(适用于大部分安卓手机)
下面的步骤按优先级排列,按序做一遍即可。很多手机必须手动完成,否则系统仍会在内存紧张或长时间闲置时结束 QuickQ。
第一步:关闭系统电池优化
- 打开 设置 → 应用 → 特殊访问权限(或电池使用)→ 电池优化(Battery optimization / 忽略电池优化)。
- 在列表中找到 QuickQ,选择“允许/不优化/忽略优化”。
- 某些机型路径不同:也可能在 设置 → 电池 → 电池优化/应用节电 中。
第二步:允许后台自启 / 自启动管理
- 打开 设置 → 应用 → 启动管理/自启动(或应用权限 → 自启动)。
- 开启 QuickQ 的自启动权限,允许在开机后或被系统事件唤醒时启动。
第三步:锁定应用或把应用置顶(近期任务里操作)
- 按最近任务键(或从屏幕底部上滑并暂停),找到 QuickQ 的卡片,向下滑或点菜单选择“锁定”或“固定”。
- 不同厂商命名不同:有的叫“锁定应用窗口”,有的叫“保持在内存中”。
第四步:允许常驻通知与前台服务
- 设置 → 应用 → 通知 → 找到 QuickQ,允许通知并允许“在锁屏上显示”“优先显示”。
- 当 QuickQ 使用前台服务时,通知会显示为不可清除,系统更不容易杀进程。
第五步:在厂商省电管理里加入白名单
这一步对国产机尤为重要。下面列了各厂商常见路径,按机型操作。
| 厂商 | 常见设置项 | 操作示例路径 |
| 小米 | 自启动管理、应用电量管理 | 设置 → 应用 → 管理应用 → 权限 → 自启动;设置 → 电池与性能 → 应用耗电排行 → 选择 QuickQ → 不受限制 |
| 华为(含荣耀) | 启动管理、受保护应用 | 设置 → 应用和通知 → 启动管理 → 允许自动管理或手动打开;设置 → 电池 → 应用启动 → 设为受保护 |
| OPPO / realme | 后台启动、深度省电 | 设置 → 应用管理 → 自动启动管理;设置 → 电池 → 深度省电与省电白名单 |
| vivo | 后台高耗提示、应用冻结 | 设置 → 权限与隐私 → 自启动管理;设置 → 电池 → 后台冻结管理 → 关闭或白名单 |
| 三星 | 应用后台限制、优化 | 设置 → 应用 → 特殊访问 → 优化电池使用;设置 → 电池与设备维护 → 电池 → 应用电池使用 |
| OnePlus | 后台限制、休眠应用 | 设置 → 电池 → 应用休眠或后台限制 → 设为不受限制 |
| Pixel / 纯净 Android | 电池优化、后台限制 | 设置 → 电池 → 应用电量 → 不优化 |
开发者角度的配合(理解了再回去做用户设置更稳妥)
如果你遇到问题,可能既有用户端设置没做好,也有应用本身没有采用合适的后台策略。开发者可以做的事:
- 使用前台服务(startForeground):保证关键长期连接(例如 VPN/Socket)运行时显示常驻通知。
- 请求忽略电池优化权限:通过 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 让用户批准(注意需用户同意,不能强制)。
- 使用 WorkManager / JobScheduler:替代传统的后台服务,提升在 Doze 模式下的兼容性和可靠性。
- 合理使用 wakelock 与 alarm:只在必要时保持 CPU 唤醒,避免滥用;在 Doze 下使用 setAndAllowWhileIdle / setExactAndAllowWhileIdle。
- 使用高优先级推送(FCM 高优先级):当需要唤醒应用进行重连时。
- Graceful reconnect 与重试策略:被系统杀掉后快速恢复时要有退避机制,避免频繁唤醒造成二次被限制。
为什么有时即便设置了也还是被杀?常见原因与排查
- 系统内存压力:系统在内存紧张时,仍可能根据优先级回收后台进程,尤其是大量应用运行时。
- 厂商更激进的策略:某些 ROM 会定期“冻结”长时间后台应用,并需要特殊白名单才能完全稳定。
- 设置未生效或被误改:系统升级、权限被重置、清理类应用(如任务管理器)会把应用从白名单移除。
- 应用没有实现前台服务或没有及时重连逻辑:这种情况下即便白名单也可能因超时断开。
排查步骤(按顺序做)
- 确认 QuickQ 已被授予“忽略电池优化”与“自启动”。
- 确认前台服务启动后有常驻通知(不可清除)。
- 把应用锁定在最近任务里,重启手机后观察是否仍然保持。
- 在设置 → 电池 → 应用电池使用里,查看 QuickQ 的近期行为与耗电详情,判断是否被系统限制。
- 如有 adb 能力,使用 adb logcat 查看进程被杀的 stack 或系统日志(关键字:ActivityManager、Doze、JobScheduler)。
一些实践建议和注意事项(生活化说明)
说白了,想保证 QuickQ 长期在线既要“合乎规则”也要“看起来很重要”。如果你把它当作常用工具,可以按下面的清单去做,花几分钟设置,后面就省心多了:
- 开启常驻通知:不要试图关闭它,很多 VPN 就靠这块“身份证”保活。
- 把它放在你常用的桌面或应用文件夹里:你可能无意识地清理不到常用应用。
- 不要用第三方任务清理工具清后台:那类工具常常把白名单也一起清理掉。
- 重启手机后先打开 QuickQ 并检查状态:某些手机白名单设置在重启后需要二次确认。
常见问答(实际场景)
Q:我已经把 QuickQ 加入白名单了,但一段时间后仍断开,为什么?
A:可能是两类原因:一是系统做了内存回收(尤其运行多个大内存应用时);二是应用本身没有实现稳定的前台服务或重连逻辑。先排查是否有第三方清理软件或系统更新导致设置被复位,再看 QuickQ 是否运行前台服务。
Q:能否通过设置让系统自动永远不杀?
A:理论上没有万能开关。即便加入白名单、开启前台服务,系统在极端内存压力下仍可能回收。你能做的是把优先级提高到大多数情况下不会被杀的程度,并配合应用的自我恢复机制。
最后,按机型的实操小贴士(几个常见例子)
- 小米用户:务必在“应用电量管理”里设为“不受限制”,并在“安全中心 → 权限管理 → 自启动”打开 QuickQ。
- 华为用户:在“设置 → 应用 → 应用启动”把 QuickQ 的三项权限都设为手动并允许,同时在“电池 → 应用启动”里设为受保护。
- OPPO / vivo 用户:在“设置 → 电池”中找到后台冻结或深度省电,加入白名单,别用系统自带的“省电模式”测试。
- 三星 / Pixel 用户:系统更温和,但也需在“电池优化”里取消优化,启用前台服务。
以上这些步骤其实是把 QuickQ 的“留宿证件”办齐了:有前台服务的“牌照”、有白名单的“注册”、有自启的“钥匙”。按着做一遍,绝大多数情况下就稳了,如果仍有问题,可以告诉我手机型号和系统版本,我们再针对性排查一下,或者看下日志里是不是出现了特定错误。