小米Redmi 7A(MIUI12.5)非充电时后台应用被查杀求助
问题说明
搭载MIUI 12.5的Redmi 7A在未连接充电器时,系统的AutoPowerKill机制会自动查杀后台服务与应用(包括Termux、Telegram SMS)。从Logcat日志可以看到,触发查杀的核心标识为PowerChecker.Controller: autoKillApp及Kill reason AutoPowerKill。
解决方案
基础设置方案(无需root/ADB)
将应用加入电池优化白名单
操作步骤:设置 → 电池与性能 → 省电模式 → 应用智能省电 → 找到Termux、Telegram SMS等目标应用 → 选择「无限制」
原理:MIUI的智能省电策略会自动清理后台应用,设置为「无限制」后,应用将绕过AutoPowerKill的查杀逻辑。锁定应用到后台
操作步骤:按最近任务键呼出多任务界面 → 找到目标应用的卡片 → 下拉卡片并点击锁形图标
原理:锁定后的应用卡片不会被系统自动清理,能避免后台进程被AutoPowerKill终止。关闭应用的神隐模式
操作步骤:设置 → 电池与性能 → 神隐模式 → 找到目标应用 → 关闭神隐模式或设置为「无限制」
原理:神隐模式是MIUI后台功耗管控的核心开关,关闭后应用可正常保持后台运行。开启后台弹出权限(可选)
操作步骤:设置 → 应用设置 → 应用管理 → 目标应用 → 权限管理 → 后台弹出界面 → 允许
原理:部分应用需要后台弹出权限维持进程活性,开启后可降低被查杀的概率。
进阶方案(需开启USB调试)
如果基础设置无效,可以通过ADB命令禁用触发AutoPowerKill的核心组件:
adb shell pm disable-user com.miui.powerchecker
注意:该操作会禁用MIUI的PowerChecker服务,可能影响系统其他省电功能,需谨慎操作。
验证方式
修改设置后断开充电器,让目标应用在后台运行,可通过logcat查看是否还有AutoPowerKill相关的杀进程日志,或直接观察应用是否能持续保持后台运行状态。
内容的提问来源于stack exchange,提问作者Anton Samokat

