安卓内存巨大为何还要杀后台

来源 :计算机与网络 | 被引量 : 0次 | 上传用户:fogwl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  安卓是Google发起的,但现在安卓的一些行径,连Google也看不下去了。近日,Google发起了一项针对安卓的调查———Google认为很多OEM安卓机厂商,推行的安卓系统存在严重的杀后台问题,App难以在后台存活。
  Google认为,现今很多OEM的安卓系统都违背了Google的政策,令App无法在后台持续运行。虽然大多数安卓应用并不需要在后台保留进程,但也有部分类别的确有此类需求,例如《健康记录》App,需要持续记录数据。然而,部分OEM安卓系统却无法满足此类需求,安卓开源项目AOSP的错误跟踪器就曾经揭露出某些OEM厂商滥用安卓机制,禁止第三方应用在后台运行,甚至还杀死了Accessibility Service这个系统级别的无障碍服务进程。
  Google实际上为安卓系统制定了杀后台的规则,但OEM厂商们却在这方面并不透明,开发者和用户无法知道OEM安卓到底会杀掉哪些App后台。有时候,OEM安卓厂商会将某些App加入白名单,例如部分社交和通信软件,以确保消息的及时推送。但这些机制对于用户和开发者来说,相当于黑箱,人们无法判断到底哪个App能在后台运行、哪个不能,最终的体验并不如人意。
  安卓基于Linux系统,本身拥有完善的多后台机制,在诞生之初其桌面级的“真后台”是玩家津津乐道的卖点。近年来安卓机的内存越来越大,甚至已经堆到了16 G的容量,和桌面PC相比也不遑多让。但为何安卓生态中,杀后台的现象反而变严重了
  安卓系统激进杀后台
  原生安卓系统支持App后台保留进程,但传统上也有一套循序渐进的后台退出机制。在传统上,安卓系统会为App进程分配不同的状态,例如前台应用(Foreground_App)、可见应用(Visiable_App)、二级应用(Secondary_App)、隐藏应用(Hidden_App)、内容提供器(Content_Provider)、空应用(Empty_App)等状态。当内存不足的时候,系统会优先终止Empty_App进程和服务,将内存释放出去;内存再次吃紧,就开始对Content_Provider动手脚了,以此类推。
  但并不是每个App都为进程注册合理的状态,很多安卓App会通过一些手段,来修改自己进程的属性,来长期驻留后台。
  例如,一些App用startForeground來把自己注册成为前台应用,让自己的后台成为最高优先级,永远不会被系统干掉;又例如,有App会利用安卓的悬浮窗机制,设置一个1像素大小的透明悬浮窗,让App始终处于激活状态,避免后台被杀;又例如,流氓App们抱团取暖,后台进程利用安卓系统的周期性任务进行链式唤醒,开启一个App等于唤醒个App的后台……
  App们的这些行径,消耗了额外的资源,对续航和流畅的负面影响肉眼可见。
  为此,官方的安卓系统也作出了一些应对。例如针对App乱注册startForeground状态,安卓7.0之后会在通知栏强制显示“XX正在后台运行”;又例如安卓收紧了悬浮窗权限,使用悬浮窗必须开启相应开关;而安卓11则很大程度上限制了App之间的链式唤醒。
  但道高一尺魔高一丈,安卓系统的很多限制后台机制,需要App使用较高版本的TargetAPI才能生效,而大量App仍使用老旧的开发规范,但用户却不可能抛弃其中的很多App。因此,App强行驻留后台的行径,对于用户的负面影响是实打实的,既然Google官方安卓无法做到,那就只能由第三方安卓ROM来动手了———如果哪个牌子的安卓不做,就会在用户中落下“又卡又热又耗电”的坏口碑。
  因此,OEM安卓们杀后台,一个比一个狠。尤其是在国内,一些安卓ROM甚至默认定时杀后台,即使RAM资源充足,绝大部分App也无法保留后台进程。安卓ROM激进杀后台的风气就此产生。
  App强行驻留后台
  安卓ROM激进杀后台是“果”,而App以各种行径强行驻留后台则是“因”,而这一切的“根”又是什么恐怕和安卓的生态环境有关。
  和苹果不同,安卓最初并没有提供App统一推送机制,这意味着每个App如果需要接收后台消息,那就需要自行驻留进程,以随时接收消息推送。不过这些年Google也对此作了改进,引入GCM/FCM机制,App可以调用Google服务框架GMS,通过Google的服务器实现统一的消息转发,App的消息推送可以由系统接管,整个过程App都无需保留后台,体验类似iOS。
  然而,这一套机制并非是强制性的,如果App不接入GMS,甚至不上架Google Play,那么完全可以无视这一切。而这在国内的应用环境下,GMS实际上并不可用,App自行驻留进程、接受消息推送就成为了必选项。
  因此,国内的安卓App使用了尤其多的手段,在安卓系统中驻留进程,这实际上很大程度是不得已而为之,当然也有商业上的考虑。而针对国内App种种驻留后台的手段,国内的安卓ROM为了保证续航和流畅,又不得不采取了更多的一刀切杀后台手段,这就造成了现今的情况。
  Google整治安卓ROM杀后台
  安卓ROM整治了App后台驻留,带来了更好的续航和性能表现。然而对于用户而言,这并不是体验的全部。很多用户就遇到了这样的情况,使用某个App,例如音乐App听歌,切到后台一会儿,音乐就停了,因为系统把音乐App进程给杀了。但用户可不知道这是系统做的,只会认为这是音乐App的毛病。一时间,这个音乐App就荣获了差评。



  Google在Play商店中观察到了不少这样的差评,而这显然不是开发者的错———在App驻留后台越来越卷的风气下,按照规范开发的App,后台反而更容易被系统强行中断,反映在用户实际体验上就是该App在后台好端端就没了,用户觉得这App肯定有Bug。
  开发者无端背锅,而这问题显然又不是开发者能解决的。Google不得已亲自插手,来整治安卓ROM乱杀后台的现象。目前Google正邀请第三方应用开发者提供反馈,想知道哪些手机品牌机型杀后台严重,以便进行更加深入的调查。
  由于众所周知的原因,Google并不在国内展开账号相关的服务,国内的安卓生态是和Google脱节的。因此,对于Google的相关整治,应该对国内的安卓产品影响不大。
  但是,也有不少国内安卓厂商开展海外业务,在海外市场,Google的话语权举足轻重。Google有可能对安卓厂商施加压力,以让安卓厂商改变系统的杀后台策略。在这样的背景下,国内外的机型分别采用不同的杀后台策略,就显得很有必要了。在用于国外机型的国际版ROM中,安卓厂商应该重视Google的意见,对杀后台策略进行一定程度的修改。
  不过我们也要意识到,安卓ROM激进杀后台造成的负面体验,在国内也是存在的。但目前国内的安卓生态迫使安卓厂商出此下策,要如何改变现状
  这两年,工信部联合了主流安卓厂商,共同推进统一推送联盟。App接入了相关体系后,即可实现系统级推送,无需驻留后台也可以接收消息。统一推送服务需要安卓ROM和App同时支持,好消息是,目前统一推送服务已经覆盖了华为、OPPO、vivo、小米等多家国内品牌,相关标准与成果也将纳入中国信通院与中国互联网协会共建的中国移动基础服务平台(China Mobile Service,CMS)相关体系之中,并在2021年中国互联网大会上正式发布。希望统一推送联盟能一改国内App驻留后台的风气,让安卓ROM没有激进杀后台的理由吧。
  总的来说,安卓ROM之所以如此激进杀后台,是和安卓App的行径息息相关的,而这一切的根源又是缺乏统一推送服务的安卓生态。随着国外Google对安卓掌控力的加强,以及国内统一推送服务的普及,情况有望得到改观,希望安卓ROM和App们未来能有更好的用户体验吧。
其他文献
2021年9月15日·上海———全球领先的家用服务机器人品牌科沃斯机器人召开主题为“多维进化”的新品发布会,带来包括行业第一台全能扫拖机器人———地宝X1家族,行业首个AI智能语音助手YIKO,以及多功能空气净化机器人沁宝Z1多款新品,凭借极具未来感的全方位产品力,实现家用服务机器人在功能性、智能性和交互性上的多维进化,开启了家用服务机器人的3.0时代。  科沃斯多维进化新品发布会意义非凡,X Y
期刊
随着无人机、运动相机的快速发展,越来越多的用户开始使用这些专业设备记录美好的景色和生活,但是通常这部分设备的内部存储空间不大,需要使用存储卡拓展存储空间,这就需要选购一款质量可靠、性能出色的TF卡来满足自己的需要,今天就来和大家一起体验一款来自三星的PRO Plus MicroSD存储卡。  提到三星的“PRO”系列存储产品,“PRO”代表的是更高的性能表现、更出色的稳定性和更出众的品质,作为三星
期刊
目前基于LeNet5网络结构的车牌图形识别算法存在识别误差大、效率低等缺点。本文对原算法进行了改进,具体做法是转化车牌图像大小、删除LeNet5网络中的C5层、修改输出层的神经元数量等。经验证,算法在识别率和时间效率上均得到有效提高。LeNet-5卷积神经网络原理LeNet-5卷积神经网络算法广泛应用于阿拉伯数字识别、图像识别领域。LeNet5网络结构是7层构成,分别为:输入层、卷积层、池化层和输
期刊
电脑存了太多文件,硬盘空间严重不足?那就是时候给硬盘来个大扫除了。但是怎样才能快速的找到占用磁盘空间的大文件呢?  WizTree  WizTree是一个高效的磁盘空间分析软件,可以帮助用户扫描硬盘,并用方块图方式显示硬盘分区中存储的各个文件的大小。  WizTree的使用很简单,用户只需要选择需要分析的硬盘分区,稍等几秒,WizTree就会完成分析,分析完后,WizTree將显示该硬盘分区的文件
期刊
很多喜爱游戏的大学生对于游戏本的需求也比较简单,就是打游戏爽即可,接下来就给大家推荐一款配置硬核的游戏本———惠普的VICTUS光影精靈7。  以前我们总说火车跑得快全凭车头带,如今动车出现才知道火车跑得快,每节车厢都需要提供动力才可以。  放到游戏本上也是同样的道理,在以往我们都认为游戏流畅是显卡的事情,其他配置只要不太拖后腿即可,但如今的各类3D游戏大作可没有这么好对付,就比如现在的《GTA5
期刊
计算机文字录入作为在日常生活中越来越常见的一种技能,可以有效地提高工作效率。但是人们在使用计算机文字录入时还需要经过科学的训练,这样才可以真正提升录入的效率。  文字录入是学习计算机应用的基础,科学的文字录入方法可以在进行信息处理的同时,提升学习和工作的效率。因此如何训练才能使计算机文字录入更有效、更有针对性地调动学习者的兴趣显得尤为重要。  训练中注重时间的安排  计算机文字录入技能的学习,在需
期刊
由聚获网络自研自发的美少女机甲射击手游《终末阵线:伊诺贝塔》,即将在2021年10月12日,开启一次限号2万人的删档不计费测试———变革测试。游戏内,研发团队“爆肝”4个月,力争让产品的美术、战斗表现力上趋于完美;游戏外,官方携手6名顶流coser,深度诠释这些美少女战姬绝美瞬间!变革者是时候前往官网预约游戏,与美少女战姬们一起守护这世界最后的阵线了!  时间轮转,骑士重聚,终于又快到了能够与变革
期刊
在人机交互的界面软件中经常要使用各类图形,如点、直线、曲线、多边形和圆,软件设计人员通过编写程序将图形按需要的方式呈现给使用者。所有图形最终是以像素为基本单位显示到屏幕,当一条直线,不在水平或垂直方向时,放大它的显示结果,可以观察到直线呈现锯齿状,效果看起来不自然。本文结合实际的软件开发过程,探讨使用Opengl反走样优化图形的显示方法。  Opengl(Open Graphics Library
期刊
智能云时代,对中职学校会计信息化人才能力有了新的需求,因此中职会计专业的人才培养模式也要创新。本文对智能云时代企业会计人才能力需求进行了分析,认为智能云时代会计信息化人才需要具有专业核心技能和职业核心能力的双核能力。针对企业在智能云时代对会计信息化人才能力的新需求,以及中职学校目前会计信息化人才培养现状,提出了新的人才培养模式:理实虚一体化教学、企业运营流程认知教学、用信息化智能学习平台进行教学以
期刊
Windows11开始菜单最让人不习惯的地方,就是取消了Jumplist和左侧程序栏。之前动动滚轮就能完成的操作,现在总要多点一次按钮。此外诸如拖拽应用固定开始菜单、右击程序打开常用文档这类操作,现在也统统失效了。不得不说,对于一个使用Windows多年的老用户来说,这一次的调整真的大了些。  好在这样的煎熬并没有持续很久。全球著名“开始菜单美化公司”Stardock再一次出手了。和以前一样,此次
期刊