AudioRelay 后台耗电被系统杀进程 厂商白名单设置
AudioRelay 是一个后台长连接应用——它必须持续运行、持续接收音频流。而所有安卓厂商都在不断升级后台清理策略以延长电池续航,AudioRelay 是典型的「目标类型」。
典型症状
- 锁屏 30 秒 → 声音断了,打开 AudioRelay 发现它被重新启动(回到欢迎界面)
- 切到别的 App(比如开着 YouTube 同时想语音)→ 几分钟后 AudioRelay 断流
- 手机插着充电没事,拔了电源就开始杀
- 设置好的 Premium 权限没了(App 被系统杀掉重启后状态丢失)
为什么会这样
AudioRelay 的设计需要长连接:Opus 编码每帧 20ms 一帧地持续推送,中间不能停。而厂商优化把 AudioRelay 当作「不需要一直运行的后台 App」——激进地杀掉它省点电。
修法:给 AudioRelay 上「免死金牌」
每个厂商都有一个地方可以设置「允许后台持续运行」。具体路径去 dontkillmyapp.com 查(最权威的 Android 后台优化对照站),下面列关键动作。
小米 / MIUI(官方 FAQ 点名的最大问题源)
- 应用设置 → 应用管理 → AudioRelay → 省电策略 → 无限制
- 设置 → 自启动 → 打开 AudioRelay
- 锁屏清理 → 关掉 AudioRelay
- 耗电情况 → 应用场景配置 → AudioRelay → 无限制
华为 / EMUI / HarmonyOS
- 设置 → 电池 → 启动管理 → AudioRelay 手动管理 → 允许后台活动
- 设置 → 应用和服务 → 应用启动管理 → AudioRelay → 允许
OPPO / ColorOS
- 设置 → 电池 → 应用耗电管理 → AudioRelay → 允许后台运行
- 设置 → 应用管理 → AudioRelay → 电量消耗 → 后台允许
vivo / OriginOS
- 设置 → 电池 → 后台耗电管理 → AudioRelay → 完全允许
- 设置 → 应用管理 → AudioRelay → 电量消耗 → 后台允许
三星 / OneUI
- 设置 → 应用 → AudioRelay → 电池 → 未限制
- 设置 → 电池和设备维护 → 电池 → 后台使用限制 → AudioRelay → 打开「永不睡眠」
原生 Android / Pixel
相对友好,但也建议:
- 设置 → 应用 → AudioRelay → 电池 → 不受限制
- 电池优化里把 AudioRelay 从白名单里排除(即设为不受优化)
AudioRelay 前台服务通知
AudioRelay Android 端启动后会在通知栏显示一个常驻前台服务通知。这是 Android 8.0+ 要求长连接应用必须做的——前台服务标记告诉系统「这个 App 正在前台做有意义的事,别杀我」。
如果通知消失了:说明 AudioRelay 被系统杀了,或者通知权限被你关了。
- 下拉通知栏 → 长按 AudioRelay 通知 → 允许通知
- 设置 → 通知 → AudioRelay → 允许显示
还是断流怎么办
如果上面的白名单都设好了还是断:
- 开 USB Tethering:USB 线连 + 有线网络,系统更难杀长连接应用
- 关掉厂商的「智能省电」模式:超级省电模式会强制杀所有非系统 App
- 开发者选项:如果开了「后台进程限制」,确保不是「不允许后台进程」
iOS 用户的情况
iOS 用户基本只能接受后台挂起的限制——iOS 对第三方 App 的后台控制非常严格,AudioRelay 也不例外。常见现象:
- iOS 切到别的 App → AudioRelay 可能在几秒后挂起断流
- 锁屏 → iOS 可能挂起 AudioRelay
iOS 没有 Android 那种可以手动设置白名单的入口——这是 iOS 生态的固有边界。iOS Early Access 版社区也在反馈这个问题,暂无解法。