xingda920813
2018-10-18 16:36:52 +08:00
adb shell cmd appops set <package-name> RUN_IN_BACKGROUND ignore
adb shell cmd appops set <package-name> RUN_ANY_IN_BACKGROUND ignore
上面这 2 条命令针对 QQ 和微信这 2 个应用都执行一下试试.
Android 9.0 设置 -> 应用 -> 电池 -> 后台限制 -> 设为 '受限',
对于 targetSdk < 26 的 应用, 设置的是 RUN_IN_BACKGROUND (Android 7.0 时引入), 效果等同于 Android 8.1 中的开关;
对于 targetSdk >= 26 的应用, 设置的是 RUN_ANY_IN_BACKGROUND (Android 9.0 新增), 效果是前者加强版 (因 targetSdk >= 26 已强制受 8.x 后台限制).
因此, 对于 targetSdk < 26 的 Legacy 应用 (QQ 25, 微信 23), 使用 AppOps 设置 RUN_ANY_IN_BACKGROUND 可起到更好的限制效果.