找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 94|回复: 0

能让iOS保持流畅的墓碑机制 Android也有了

[复制链接]

983

主题

83

回帖

5万

积分

管理员

积分
53122
发表于 2022-7-5 14:09:28 | 显示全部楼层 |阅读模式
相信很多人应该都听说过 iOS 的墓碑机制吧?这个机制可以在我们把 App 切到后台的时候,像墓碑一样记录下这些 App的状态,然后把它们给冻结起来,让它们不会跟前台 App 抢占 CPU 资源。而当我们切回 App 时,它又会根据墓碑上的记录将 App恢复到冻结前的状态;如果 App 长时间挂起,它则会进一步释放内存从而减小耗电与发热。
1 R- ]+ }, U0 m/ b7 i. c+ v/ [0 r$ g, o0 P7 m
/ y& B" e0 b* T& r3 U  C
可以这么说,iOS 系统之所以这么流畅,有很大一部分原因都要得益于墓碑机制,这也是 iPhone 13 在 2022 年的今天还在使用 4G 内存的底气所在。* N/ K1 l7 v3 O4 Z' Y, l* X6 S
最近世超闲来无事逛酷安的时候,偶然发现原来Android其实也可以实现类似 iOS 的墓碑机制:
5 n$ n* a5 J1 u9 D- c1 R. C3 n1 m# u) K

0 E( Z: _4 D  a+ D% w# ^) Y而且根据酷安基友们的反馈来看,Android在开启墓碑机制后,效果意外的不错,很多人表示手机发热和耗电减少很多,同时杀后台现象也没那么严重了:$ p% `; u: |1 W4 o" D2 T. r
' M7 z5 b$ X  Y, _" x6 j

$ T0 C! T9 u. O# F. ]; A0 k; {0 [9 h+ P6 u8 N: Z
7 M: [1 }1 K, Z; [

1 N$ o- f1 q" M. G+ j
, b! r, f1 T0 K, \5 w  T) x向左滑动
1 z/ C. r. o6 s$ [( s  |! z怀着好奇的心理,世超也在自己手机上试了试,没想到还真有效果。
: y* O" ?- n' c1 f5 e8 G3 r没开墓碑机制前,我在手机后台开着微信、微博、百度地图、微信读书等 App,各位差友可以看到它们即使在后台,也依旧占用着一部分 CPU 资源:- D% _, Z/ ?3 \  u* I' s
% E0 N3 f+ A; x# }- @; J8 X: E

. ]7 H  b9 d1 l' {) j. b" [; H而在我开启了墓碑机制后呢,这些已经被挂到后台的 App,它们的 CPU 占用一下子就变成了 0%,效果可以说是立竿见影:7 b/ X  _: J6 a0 ~# b/ m0 j

8 y9 r9 ?) q2 O* r$ z( h  G& j+ E) |8 u; Z& B# j) @! h: P- X$ W
当然了,这种情况也不是绝对的。
( x- [$ m" |. [% }6 P在继续打开其它 App 的过程中,我注意到有时候某些 App 可能还会有那么一两个进程会继续占用 CPU,不过占用比例很小,基本上都在 5% 以下:& `" b: V8 U2 \. K! j# w

- l7 r3 Z' ~) `8 C2 N+ ~. d% r$ w% O5 |4 s: J" L2 P
这些后台 App 的 CPU 资源被释放后,我对此最明显的感受就是我的手机,一下子连续点开多个 App 终于不卡了,而且整个过程手机也没怎么变热!0 ~- ^: p6 S. W- Z
换做是之前,只要我连续点开七八个 App 后系统就会出现掉帧和卡顿,同时手机会开始发热,等到我打开十多个 App,手势操作还会变得不跟手。2 z5 ]8 v7 m% ?
8 g* ]  `1 j* T* B* J' H, k# M) K! W
! l: M8 F2 }/ D9 X* B
不过话说回来,开启这个功能也不是没有坏处。
1 x( B% L7 h: J有人反馈像微信等即时通讯软件,消息来了即使你把它挂在后台,也有可能会收不到消息或者消息有延迟;还有 App 切到后台可能会暂停下载文件。7 |! m) o! u' ?$ X% t1 c5 l
实测,在把这些 App 设置为可以自启动后,貌似可以避免掉这个问题,至少我的手机没遇到前面这两种情况,消息一来微信 CPU 占用会立马上去:9 F7 Z" D' `! [2 a( n/ u* g

1 K' S! @3 n) A6 ~- [
1 W6 Y% p% i; K3 R1 n总之我建议各位正在用Android手机的差友都可以在自己试试,觉得效果不大或者影响体验的话大不了把它重新关闭就成。
+ t' o1 `3 Z' d4 o+ T接下来世超就跟大家说说到底怎么开启Android手机的墓碑机制。
) P0 a* i) \5 L- g  U1 i在开启之前,我们需要进入到手机设置里找到系统版本号,多次点击版本号直至系统提示 “ 您已经处于开发者模式 ”,然后再进入到开发者选项页面:( g3 O/ l+ H: p
& T/ ]! k  G1 C* _  n
% A" T- G0 F2 @/ S/ B, O' n
在开发者选项中,我们需要找到 “ 暂停执行已缓存的应用 ” 这个选项,选择启用后,将手机重启一遍,就等于是开启了Android的墓碑机制:
8 I! O0 e( w& B3 c: }% z7 r8 R4 z; f' A3 j" i3 @% n
& n! b; Y" v- N% M" v2 L) }8 w; i
要是你没在自己手机的开发者选项中找到这个选项,那大概率是因为厂商在系统里屏蔽了这个功能,这个时候就需要我们借助第三方工具来开启。& Q+ ~+ \6 U; O5 e: v, [
第三方工具开启墓碑机制稍微有点麻烦,首先我们要在酷安下载一个无线调试工具 Shizuku,然后再根据这个 App 提供的教程和提示激活 Shizuku:
: K' r! j$ o+ f4 A( U' y! O: b# \+ H% x$ b
+ [. d$ W5 y/ v1 ~4 X8 C% E. [
激活成功之后,我们还要在酷安下载一个爱玩机工具箱,并且授予这个软件相应的权限:& F9 p3 W, `/ N0 l: F- [
; e% Q% G* I: _' z3 ?+ ?
" E+ z; T; r' w& j, f$ w+ f
在这些权限中,基础的权限我们可以直接授权。/ E$ t4 A1 P9 ?/ Q
而 “ 修改系统安全设置 ” 权限则需要借助 Shizuku 才能授权成功,如果你已经激活 Shizuku,那就直接点击左下角的 “ Shizuku ” 就行:5 m& k9 l0 U0 Z( x5 f
. W# g$ d3 C% J
4 h$ b/ g* |- L7 @7 S1 T' Z
接着你就能在爱玩机工具箱的系统相关设置里找到 “ 暂停执行已缓存的应用 ” 选项了,选择 “ 任何时候启动 ”,重启一遍手机就算大功告成:
; C7 C; |, h4 O/ g  j- W5 b+ G5 _9 d+ @

. ?, x4 r8 D) B' W$ {" v总的来说,我个人感觉Android还是挺开放的,给了我们这样一个选项,既然有,那我们就不妨试试,没准会有意料之外的惊喜,感谢大家的观看!+ `0 O' J8 g  i4 x. p2 R& _
$ q4 j; [/ b$ v4 c4 x3 s+ t* X

4 v( J' X1 W& `) K+ ^7 z% h
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|返回首页

GMT+8, 2024-12-23 20:11 , Processed in 0.097946 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表