为什么经常被杀后台?安卓手机内存多大才够用?

为什么经常被杀后台?安卓手机内存多大才够用?

Viking / 2021-03-12 19:0432769

在安卓智能手机早期发展阶段,由于安卓底层系统优化不到位,手机硬件配置也不够出色,很多消费者都曾吐槽安卓手机卡顿严重、杀后台现象严重。而随着行业的发展,安卓手机的的硬件配置早已经发生了翻天覆地的变化,比如今年很多安卓旗舰手机早已配备了骁龙888处理器、LPDDR 5内存以及UFS 3.1的闪存。

src=http_%2F%2Fsy0.img.pcpop.com%2Farticle%2F0%2F589%2F589662.jpg&refer=http_%2F%2Fsy0.img.pcpop.jpg

拥有如此强大的硬件加持,安卓旗舰手机卡顿的现象已经很少见到,但是杀后台的现象却时常还会被消费者提起,那么为什么手机内存越来越大,后台应用还是会被杀呢?

APP内存占用水涨船高

手机后台应用被杀就是因为内存空间不足,而内存空间不足的第一个原因就是APP内存占用越来越大。为什么现在旗舰手机都是128GB的存储空间起步?因为各种APP的功能越来越多,体积越来越大,每个APP都想竭尽所能压榨手机的算力,获取到手机中更多的资料和权限。

2.png

五年前,微信、QQ打开之后占用的内存不到500MB,而现在它们即使占了1GB也很常见。现在假设你的手机是6GB内存,打开了微信、QQ聊了聊天,再打开网易云听歌,然后刷玩微博,刷知乎,再去玩《原神》,玩着玩着突然通知栏收到了微信消息通知,点击通知,手机切换到微信登录界面,然后才进入微信消息界面,那你的微信就是被杀后台了。

可能你会想问为什么微信被杀后台了,还能够收到微信消息的提醒?这是因为微信为了能够及时地推送消息,会在后台一直常开一些线程,保持最基础的服务进行。即使你在后台任务处理界面,划掉了微信,看似清了微信的后台,但微信基础推送的线程也还是会在后台继续保持。微信是这样,QQ也是这样,其它应用自然也是如此,这也是为什么你的手机虽然并没有打开几个APP,但内存就基本占满最为主要的原因。

src=http___www.yuntu.cn_d_file_1809_173f9e02d4c00ad1cb8ef0110a732d53.jpg&refer=http___www.yuntu.jpg

那为什么是微信被杀后台,而不是网易云被杀后台?这就要谈到了安卓系统的内存回收机制。当安卓手机运行内存不足时,系统会自行决定对哪些应用占用的空间进行后台释放,以保证手机最为基础的服务可以正常进行。那么系统要怎么判定回收哪些应用所占的空间呢?这里就要看APP所运行的状态了。

微信图片_20210312182432.png

首先最容易被回收的便是空进程,因为空进程即使被回收,对于用户当前进行的任务也没有任何影响,比如打开闲置的网页。除了空进程之外,还有服务进程、可见进程以及前台进程。而上面提到正在玩着的《原神》便是前台进程,重要程度最高,网易云音乐正在播放音乐,属于用户可感知的可见进程,而微信在后台并不是用户能够直接感知的,属于服务进程,重要程度更低,因此微信容易被杀后台。

除了APP本身的内存占用过高之外,很多APP也会获得一些不合理的权限,比如打开QQ,链式启动腾讯系其它APP,或者是在后台保留线程调用其它权限,如输入法获得地理位置信息,要求读取存储信息。

国产系统也要背锅

APP在后台频繁启动,唤醒其它应用,造成后台杀应用现象频繁发生,同时手机耗电发热的情况也会相应增加。而手机厂商为了阻止此类现象的发生,自然也是不断地进行优化与管控,但有的系统管控APP太过于“严格”,也造成了后台杀应用现象的发生。

微信图片_20210312183311.png

比如之前某国产操作系统为了照顾手机续航,即使后台内存空间充足,也会杀掉正常使用的应用,惹得消费者吐槽抱怨。而现在很多国产操作系统体积则是太过于臃肿,它们内置了自己的服务框架,系统应用很多,光是系统所占用的内存可能就要2GB左右,如果系统本身的内存空间为6GB,那么开不了几个应用,也会遭遇杀后台的情况。

目前国产系统做的最好的还是魅族Flyme 9,因为放弃了互联网广告服务,所以搭载Flyme 9的魅族18系列实现了0广告0推送0预装。但魅族18系列的起售价来到了4399元,虽然看不到广告,系统也足够纯净,但手机的价格也确实是上来了。

微信图片_20210312182455.png

另外为了整治国内APP的乱象,统一推送联盟也在2017年正式成立,华为、小米、OV等主流的手机厂商也都加入了统一推送联盟。统一推送联盟有助于整合行业资源,助推形成统一的推送体系,为消费者提供绿色的APP使用环境,但目前支持统一推送联盟及Android绿色应用公约的APP还并不算很多。

手机买多大内存才够用?

虽然现在已经有游戏手机提供了最高18GB的版本,但是普通的旗舰手机为了博得起售价更低等营销噱头,一般会提供6GB内存的版本,高配则是提供8GB或者12GB的选项。即使是日常使用,我也更推荐大家直接无视6GB版本,直接选择8GB内存起,如果你平时喜欢打游戏,那最好选择12GB版本,因为游戏占用内存空间会格外地多一些,另外选购手机时记得内存规格最好要LPDDR 5规格的,因为相较于LPDDR 4x,LPDDR 5的数据传输速率和带宽得到了很大的提升,而功耗却更低。

微信图片_20210312184528.png

而针对于2000元以下的千元机,手机厂商一般也不会提供12GB版本的选择,更多的是提供6GB和8GB版本,而同样的存储空间,多2GB内存,也基本上只会贵200块钱。我更推荐大家选择后者,因为有的时候就是多了2GB内存,真的会少很多杀后台的烦心事。

结语

国产手机厂商在发布手机时,国内往往会提供相较于海外更高内存的版本,甚至有国产手机厂商推出过8GB+64GB这样奇葩的版本。原因无它,就是国内APP市场太乱,乱要权限的APP太多太猖狂,而这最终的结果就是手机厂商不得已推出更大内存的手机,用户不得已花费更多的钱。统一推送联盟正式成立已经接近三年时间,希望未来有更多的APP开发者能够响应统一推送联盟的号召,一起为创造绿色APP的生态而努力

微信图片_20210312182405.png


发表评论