App膨胀谜局,谁吃掉了你的手机内存?
02
手机运行内存扩大背后存泄密风险
为何App所占内存会越来越大?行业人士认为,这与国内独特的软件生态有关。
通常情况下,智能手机的版本都会配有两个数字,前者是运行内存,后者则是存储空间。一个现象是,国内安卓机的运行内存普遍大于国外安卓机、苹果手机。
如华为P30海外版的内存是6GB起步,国行版本则升级为8GB起步;小米11国际版分别提供了6GB+128GB、8GB+128GB、8GB+256GB三种选择,与国内相比少了12GB+256GB版本。iPhone最新的13系列,mini和普通版运行内存都是4GB,Pro和Pro Max是6GB,即使存储空间到了1TB,运行内存也没有上8GB或12GB。
对此,一个知乎过6万赞回答的解释是,国内安卓系统的App在打开后需要在后台保留线程,而一旦App线程常驻后台,不仅需要大量的内存支持,可能消费者们还要为泄露隐私等情况买单。
具体而言,该网友指出,微信发消息的实质是先发到腾讯服务器,再由该服务器传到另一个人微信中,这样在微信完全关闭的情况下,只要服务器完好,再次登录时消息也能顺利传达。但这也意味着,若想在关闭微信时还能收到消息,系统就要在后台保留线程,保证和服务器的连接。
而上述情况,并不适用于苹果和谷歌的服务器,前者与iOS系统的联动,可以让手机中的App无需保留多余的线程,且iOS系统不支持真正意义上的后台运行;后者则具有和苹果类似的机制,但国内的安卓用户显然无法连接谷歌的服务器。
不过在此背景下,也会衍生出一个问题,就是在后台保留的各个线程,不仅可以用来让App维持运行,还能借此完成其他“任务”。
如记录个人数据,常使用打车软件的用户会发现,有时平台能在用户打开App的同时,就“猜”到其想去的目的地,猜测的依据就是用户的交易记录、地理位置等数据。
事实上,由于安卓系统本就是开源平台,其追求的就是被更多设备使用,从而铺设更多的应用场景,因此对于手机之外的广告机等设备来说,开机自启动是刚需。但这个功能却被不少开发者“玩坏了”。
“国内没有统一的应用市场,大家的App都不遵守规范,有些会用强制手段让自己留在后台,这是业务赚钱的需要,能保证自己的日活。”另一位自述为程序员的网友表示。
这一说法,目前已经得到了证实。2020年5月,小米在最新版操作系统MIUI12中添加了一个名叫“照明弹”的功能,通过这个新功能,用户可以看到应用程序在后台自启动以及读取设备数据等行为。甚至有些App会互相唤醒,为的就是保活或者刷量。
大量App长期在后台保留进程的后果是,手机很快会发烫、卡顿,影响用户的使用体验。
不过,国内目前已经有诸如MIUI 或者 EMUI等自有一套判断标准来杀进程、减少CPU的消耗的操作系统。但即使是小米,可能也无法彻底让违规的App整改后再上架,对此最基本也是最有效的防范,还是用户自身对App访问权限的控制。
图片新闻
最新活动更多
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
11月29日立即预约>> 【上海线下】设计,易如反掌—Creo 11发布巡展
-
11月30日立即试用>> 【有奖试用】爱德克IDEC-九大王牌安全产品
-
即日-12.5立即观看>> 松下新能源中国布局:锂一次电池新品介绍
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论