首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
›
Android Studio
广告
V2EX
›
Android
如何实现在游戏期间对后台进程进行额外的限制?
yyws2012
·
27 天前
via Android · 1340 次点击
两台设备:一加 12 和一加 Pad Pro 。分别运行 Oxygen OS 15 和 14 。
CPU 、GPU 的调度已经基本 OK ,没有再出现奇奇怪怪的降频,但是常常因为后台应用程序占用 CPU 导致卡顿。
目前一般来说限制 CPU 又不影响整体体验常见的方法是墓碑( freezer 和官方墓碑效果都还行)。用了它之后,会影响游戏的线程主要有两个:
1. 微信,被 fcm 拉起来同步消息时会短暂占用高 CPU ,导致游戏卡顿。
2. com.google.android.gms.persistent ,占用 CPU 更高,属于 Google Play Service ,原因未知。
微信被 fcm 拉起,在游戏外的场景是符合我期望的行为,但是希望在游戏期间能屏蔽它,或者直接暂停整个 fcm 更好。
gms 这个不太清楚原因,不知道有没有好的方案。
对于国产游戏,看起来暂时冻结 gms 就能同时解决上面两点。但是如果换成依赖 gms 的海外游戏,有什么更精准的解决方法吗?
另外还能想到一些基于 cgroup 优先级的方案,这个能达到低优先级完全覆盖高优先级吗?
以及基于当前前台应用程序执行命令的具体方案,我知道的几个都有点硬伤:
- thanox:基于 xposed 注入 system ,感觉太重。
- fas-rs 插件:绑定 fas 调度,而它侧重省电,在重度游戏中的表现不是很好,我更倾向于 scene ep 。
- scene:只支持进入应用执行脚本,不支持退出时执行。
有什么成熟且轻量的方案吗?
目前尚无回复
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2402 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms ·
UTC 00:23
·
PVG 08:23
·
LAX 16:23
·
JFK 19:23
Developed with
CodeLauncher
♥ Do have faith in what you're doing.