相信很多差友应该都听说过 iOS 的墓碑机制吧?
这个机制可以在我们把 App 切到后台的时候,像墓碑一样记录下这些 App 的状态,然后把它们给冻结起来,让它们不会跟前台 App 抢占 CPU 资源。
而当我们切回 App 时,它又会根据墓碑上的记录将 App 恢复到冻结前的状态;如果 App 长时间挂起,它则会进一步释放内存从而减小耗电与发热。
最近世超闲来无事逛酷安的时候,偶然发现原来安卓其实也可以实现类似 iOS 的墓碑机制:
怀着好奇的心理,世超也在自己手机上试了试,没想到还真有效果。
没开墓碑机制前,我在手机后台开着微信、微博、百度地图、微信读书等 App,各位差友可以看到它们即使在后台,也依旧占用着一部分 CPU 资源:
在继续打开其它 App 的过程中,我注意到有时候某些 App 可能还会有那么一两个进程会继续占用 CPU,不过占用比例很小,基本上都在 5% 以下:
换做是之前,只要我连续点开七八个 App 后系统就会出现掉帧和卡顿,同时手机会开始发热,等到我打开十多个 App,手势操作还会变得不跟手。
有人反馈像微信等即时通讯软件,消息来了即使你把它挂在后台,也有可能会收不到消息或者消息有延迟;还有 App 切到后台可能会暂停下载文件。
实测,在把这些 App 设置为可以自启动后,貌似可以避免掉这个问题,至少我的手机没遇到前面这两种情况,消息一来微信 CPU 占用会立马上去:
接下来世超就跟大家说说到底怎么开启安卓手机的墓碑机制。
在开启之前,我们需要进入到手机设置里找到系统版本号,多次点击版本号直至系统提示 " 您已经处于开发者模式 ",然后再进入到开发者选项页面:
第三方工具开启墓碑机制稍微有点麻烦,首先我们要在酷安下载一个无线调试工具 Shizuku,然后再根据这个 App 提供的教程和提示激活 Shizuku:
而 " 修改系统安全设置 " 权限则需要借助 Shizuku 才能授权成功,如果你已经激活 Shizuku,那就直接点击左下角的 " Shizuku " 就行: