教育培训 > 为什么手机6g运存还是疯狂杀后台?

为什么手机6g运存还是疯狂杀后台?

2020-08-02 07:17阅读(66)

为什么手机6g运存还是疯狂杀后台?高德地图,手机淘宝,这些APP几乎每次都要重进。内存大约剩余一半:近日,一个名为「Dont Kill My App(不要杀掉我的应用)」的

1

近日,一个名为「Don't Kill My App(不要杀掉我的应用)」的网站在 Android 应用开发者和用户之间掀起了一阵波澜。网站由 Twilight、Sleep As Android 的开发者 Urbandroid 团队创建。正如网站的名字所述,它是开发者用来呼吁手机厂商不要杀掉自家应用程序后台进程的,这一举动也吸引了众多应用厂商前来支持。

▲截图自「Don't Kill My App」网站

开发者建议用户如需使用应用程序常驻后台的功能,可以将该应用移除手机的电池优化名单,也就是俗称的加入「白名单」。网站还煞有介事的列出了电池优化后台进程最厉害的手机厂商榜单。让人意想不到的是诺基亚力压一众国产深度定制、优化的 UI,登顶「杀后台」的榜首。

▲Android 9.0 Pie 的官方 LOGO

这条新闻让 Android 用户会心一笑的的同时又有那么一丝欣慰,因为自从 2008 年世界上第一台 Android 手机发布以来, 应用程序后台进程与用户体验、手机厂商优化之间的矛盾就伴随着 Android 设备一路走来,可以说这是他们之间旷日持久的战争也不为过。

得益于 Android 系统高度的开放性,用户可以自由定制自己心仪的使用体验,同时也促使出色的开发者们开发出许多功能很棒的的应用。

但开放也带来了很多弊端,首先是应用质量参差不齐。不同于对手 iOS 通过 AppStore 对应用程序进行封闭而严格的管理,Android 可以在任何渠道下载并安装应用程序,这就给许多恶意程序留下了可趁之机。流氓应用对手机肆意摆布,窃取用户个人信息、后台下载更多的恶意程序、强制锁定用户手机并实施勒索等新闻在一段时间内层出不穷。正规应用程序获取大量手机权限并读取用户信息的做法也饱受诟病。

▲图自:360 互联网安全中心《2017 年 Android 恶意软件专题报告》

其次用户最直观的体验即手机「卡」或者「不卡」,这取决于系统对内存和应用程序后台的管理机制。iOS 采用了「墓碑」机制,使应用程序进入后台即变成暂停状态,并建立了一套完整的信息推送机制,即使应用程序处于暂停或者关闭状态,也可以顺畅的接收消息。而 Android 则因为其与生俱来的开放选择了同样「狂野」的内存管理机制,应用推送也全靠自己,简单来说就是「后台进程随便跑,内存不够再杀掉」。

泛滥的后台程序造成了大部分用户从 Android 早期到现在留下的根深蒂固的印象,「卡」。从那个年代走过来的人大概都理解,用过一段时间后的旗舰机和中低端手机是一个体验的心酸。

谷歌也认识到了这个问题的严重性,于是从 Android 4.4 开始对应用程序的运行效率进行优化,自此以后的每一个迭代版本,都着力于优化应用程序在内存和电量方面的影响。通过不断完善 Google Play Store 来规范开发者的行为,以及推出 GCM 服务统一消息推送,以求减少应用程序的后台占用情况。

但是由于谷歌在 2010 年退出了大陆市场,所以大陆的 Android 用户并不能使用上述两项服务,谷歌也对大陆的应用生态缺乏有效的管理,这就导致了接下来大陆 Android 应用程序野蛮生长的阶段。

抛开恶意的流氓软件不说,即便是各大互联网企业的正规应用,为了抢占市场份额和日活量,不论是否需要,也会强制在后台留存软件进程,并偷偷下载安装自家的应用程序。还有缺少统一的消息推送体系,导致各家的推送自成一派,同一派系的应用程序会使用同一个推送进程,往往一个应用接收消息,却同时会把所有自己家族的应用程序全部唤醒。这些现象都给 Android 手机的内存管理和电池续航带来巨大的压力。

在相当长的一段时间里,「应用全家桶」的现象催生了一批优秀的独立应用商店和后台管理程序,比较经典的就是黑阈、冰箱和绿色守护这三大金刚。同时也掀起了一阵全民刷机的热潮,大家的目的只有一个「让自己的手机更快更好用」,甚至于出现了不会 ROOT或者刷机都不好意思说自己是用 Android 手机的现象。

紧接着更懂中国人的国产手机厂商开始进入人们的视线,同时也带来了更懂国产应用的定制版 Android UI,例如出色的 MIUI、EMUI、Flyme OS等,除了主打符合国人的使用习惯外,都喊出了优化后台管理、让手机像第一天一样顺滑之类的口号。

事实也证明了这些厂商的口号并没有白喊,在自家手机预装自家的应用商店来筛选靠谱的应用程序,使用系统级的整合推送服务,还有不断完善的应用关联启动和后台管理机制,都极大地缓解了应用程序后台泛滥对内存和电池造成的负担。而随着大陆手机市场的日渐增长,以往对此不太重视的国际大厂们,也开始为了吸引大陆户而朝着这个方向努力。

不过尽管手机厂商的努力卓有成效,但还是不能完全阻止「毒瘤应用」们的扩张脚步,毕竟各家的应用商店也好,推送服务也好,都还是各自为战,并没有完全统一,应用厂商们还是有空子可以钻,应用本身也越来越臃肿。

为了应对这些应用而快速发展的手机内存和电池技术从另一个层面上讲也放任了应用的肆虐,硬件厂商扩大一丝内存,应用程序就多占用一丝。截止到目前已经有了最大 12GB 内存的手机,手机电池也突破了 4000 mAh,可是实际的使用体验呢?

为了缓解部分应用程序为了接收推送消息而常驻后台或者互相唤醒的情况,工信部主持建立并推进了「中国安卓统一推送联盟」,并即将于今年的 3 月 1 日开始进行标准测试。

但这些措施毕竟是治标不治本,唯 KPI 是瞻的应用厂商们势必也会开发出更多的技术手段来应对日渐严格的应用管理。前文提到的 Sleep As Android 作为一个必须要常驻后台才可以正常使用的绿色程序,做出这种呼吁是情理之中,但那些跟着掺和的流氓应用厂商……

关于这个网站,网友们的评论是出奇的一致。

所以当应用厂商将用户体验放在第一位时,才能根本的解决这些问题,才是应用后台与用户体验结束战争之时。

2

大家都知道,目前iPhone最大内存为3GB,安卓旗舰已经达到8GB,但是苹果的流畅性却吊打安卓。


因为两者机制不同,iPhone使用的iOS系统采用了一种“墓碑机制”也就是我们所说的“伪后台”,当用户回到主界面,刚才使用运行的任务就停止运行,几乎不占用内存资源。

再看安卓系统,用户开启应用后,尽管界面切换到了主界面,但任务仍在后台运行,用户如果再开启其他应用,又需要额外内存,相当于前台、后台任务都需要占用内存资源。

虽然现在内存不断变大,但是软件占用的内存也在增加。

目前随着硬件的功能强大,软件的开发商也就会跟上,占用更多的内存会上软件变得更加流畅,还可以获取更多功能,开发时间也会更短。并且对续航也没有太大影响。既然硬件强大了,软件为什么不跟上呢?

随着android系统的版本变化,其使用的交互机制也在变化,软件应用机制也在进化,系统占用内存从最初的100多M到现在2G左右。

内存有6GB,系统占用了2GB左右。剩余3G左右,但是开几个软件之后再切回来还是被系统“杀”了。确切的来说是被“开屏”了。

很多应用会选择在数据加载完成之前,“盖”上一张开屏图来掩饰部分板块的空白,这就造成了程序重启的假象,实则是程序依旧在后台运行。正如很多人切换回微博的时候,也会弹出开屏图,可一旦进去后就会发现页面依旧停留在当初浏览的地方,这就是一个拿开屏图“盖”主页面的一个比较常见的例子。但是这个真的不是内存的锅,再大的内存都会这样,更多的是网速和应用优化的问题。

3

感谢邀请!

业内有人说6G运存就是个笑话。看来很多消费者都已经体会到了。

6G运存的手机,在开机后我们看到剩余的一般不会超过4G,能达到4G的可以说系统优化得很好了。当我们打开微信运存就会减少600M左右,再打开地图又是一个600多M,再开个淘宝,还会减少500M,这三个软件一开,手机运存就会剩余2G左右了,如果再开其他的,我们可以想像得到运存的剩余情况。

还有,软件在后台运行的时候,一定会消耗手机的电量,这样会减少手机续航的时间。基于这两点,手机厂商在出厂的时候就设置好了手机开机后只会允许三个或四个等程序在后台运行,如果后面再开程序那就会默认关闭前面打开的程序,这也就是我们说的杀后台。

当然不是所有厂商的手机都会杀后台,如火腿肠的机这点就做得好。

这种情况的出现,也就有厂商在系统上下功夫,做成了分屏多任务。比如说看电视的时候可以同时聊天抢红包,可以同时购物,游戏时可以不受影响的接电话等。这功能蓝绿厂做得比较好。

那可不可以不让手机自动杀后台,或让手机在后台运行的程序多一点,比如说达到六七个。答案是有的。我们进入手机的工程模式设置程序后台同时运行的数量即可。

因为不同手机进入工程模式的方法不同,此处就不多说了。各位有需要可以问度娘或私信问我。

以上,如果您喜欢我的回答,请点赞关注。我是专注于搞机的星宇,本人会每天回答关于手机的各种问题。欢迎提问邀请,谢谢!!

4

现在智能手机的发展真的是非常的快速,从最开始的512M的手机内存发展到1GB、2GB、3GB的手机内存,直到现在已经发展到6GB、8GB的手机内存了,随着内存的加大,我们的手机运行速度也是越来越快,但是有这样的一个问题,就是即便是6GB的手机内存还是会挤掉后台运行的软件,这到底是什么原因呢?

其实,要是为什么智能手机会疯狂的挤掉后台应用呢,是因为我们所使用的安卓手机的机制导致的原因,我们也都知道,目前的智能手机系统分给苹果iOS还有谷歌安卓系统,所以由于谷歌的安卓系统运行机制的原因,才会导致手机的运行速度随着应用大小的增加而变得卡顿。我们可以看一张我们在日常生活中所经常使用到了一些应用,它的占用内存是几百兆左右的。

相信大家看到这张图片的时候就会明白,为什么手机即便是运行内存一直在增加,手机应用的内存还是不够用的,当初手机内存是3GB的时候,只有一开机就是剩余1.5GB,这即使这个原因了,还有一钟原因就是安卓手机没有办法把应用挤干净啊,有的时候挤掉一般就会重新恢复,这个问题也是需要大家注意,不过目前很多的厂商都已经开发出来一款能保护后台的程序,大家有兴趣可以去体验一下。

后,对于安卓手机的挤掉后台的问题,我个人认为是目前所有安卓手机的一个通病,我们只能等待厂商的优化,大家的手机这个现象和问题严重吗?可以下下方留言,咱们一起探讨!

5

欢迎在点击右上角关注:「太平洋电脑网」,不定时放送福利哦!

那时因为安卓的应用实在太不听话了.......不断的后台启动,侵占计算资源。

虽然有人说外国的安卓很规范的啊,但是因为安卓的本身的底层架构问题,后台管理难度相当大,所以国外的真的没有比国内好多少,前段时间还有一个“不要杀死我的APP”的活动,主要是因为外国的安卓手机也杀后台。不过我们还是得承认,国内的安卓的环境真的比较差.......

但是,有人说,你的应用后台启动,那时卡的问题。但是如果手机卡的话你会嫌弃厂商的手机不好用,所以厂商会经常杀后台,主要是为了避免后台被占用了,电量和计算资源被浪费了。

但是,问题也来了,手机经常杀后台就会造成一个问题:重新进入的APP的时候又要重新启动,需要忍受漫长的启动期间,尤其是有开屏广告的,真的很烦人!

这没有办法解决吗?苹果的内存比安卓还小,它们怎么解决。苹果和一些先进的厂商都采用冻结的方案。冻结了应用,不要让它占用后台计算资源,重新切换的时候就直接调用。

说起来很容易,对吗?但是业界做得最好的只有苹果。这的得益于苹果强大的A系列芯片,计算能力强大,再加上iOS的优化和架构问题,能够迅速调用APP,几乎没有等待的感觉,一气呵成。

有些国内的基于安卓定制的做得还可以,但是一旦遇上比较大的应用就无能为力了。

6

感谢邀请 超活跃

安卓系统内存机制就是这样,不管运行内存是3G还是6G。系统都会占用一半。

方法/步骤
  1. 安卓是多线程,多任务的操作系统

  2. 安卓是虚拟机,还是java虚拟机

    虚拟机本身就比操作系统占用内存更大,更不可思议的是,一个app是一个独立的虚拟机。

  3. 3

    应用程序多数都是多线程,运行的时候,一般会开运行的主线程、负责更新升级的PushService 线程、负责接收消息的NotifyService 线程

  4. 4

    在安卓2.3时代

    虚拟机默认内存组合是8+64+256

    安卓4.0到4.4

    虚拟机默认组合16+128+512

    到了64位操作系统的时候,运行内存普遍达到3+硬盘空间128g

    系统默认的虚拟机达到32+196+512

  5. 5

    应用程序功能越来越多,体积在增加,内存也在增加,出现的结果就是虚拟机越来越大。手机不得不采用更大的6g运行内存,甚至8g的运行内存

7

感谢官方邀请。欢迎关注科技数码之黑米桃。

我们知道随着产业化的发展,电子产品都会向一个方向发展,那就是配置更强质量更高价格更低的方向发展,智能手机也是一样的,特别是从去年360手机公司推出一款标配6G大运存手机之后,2018年手机基本上都在6G大运存的标配了。对于手机的性能来说非常有必要,这样手机运行也会更快。体验也加的优秀。但是对于各家手机的UI系统来说,还是会对一些非必要的APP进行杀后台的,防止这些APP的运行,为什么。

这个虽然是智能电子产品,但是也可以以通俗的方法来看,那就是高速再快,也会有限速,马路再宽车多了一样堵的道理,很简单的,特别是国内的APP环境非常的错,每一家制作的APP都认为自己是必须要每天打开,时刻打开的,想象一下看,虽然手机有6G运存,一般来说,分给系统使用的内存也要1G或2G了,一般手机都会装不少的APP,如果这些APP都放任运行,不要说6G了,就是有100G也是不行的,同时中央处理器CPU也是说不消的,所以于一般的手机厂家来说,它们都是非常懂国内APP市场环境的,所以在制作安卓的UI时,都会做防范,不然手机很快就会卡顿,这个系统和硬件关系都不是太大的,这些APP都比较麻烦和流氓。

这样应该就比较好理解手机为什么杀后台了。这就象之前的电脑产品是一样的,有些流氓软件在后台不停的安装其它软件,再好的电脑也会受不了的,卡顿就成必然了。

8

做为软件供应一方,就是你有20g内存,我们也有办法给你用完,光是软件的关联唤起,就能让你的后台住满全家桶,没事还帮你下载个推广软件,或者是比特币资源程序,最后一句,你的内存与运算量,我们是不会客气的

9

其实国内的安卓手机喜欢杀后台程序已经是司空见惯的事情了,并不是说你的运行内存大就不会杀,即使你是目前规格最高的8G运存也会存在杀后台的情况,因为手机厂商的系统优化都是奔着“节省”去的,一个程序超过十几分钟不二次点进去估计就被系统关闭了...



首先大家都知道国内安卓的软件生态并不是特别好,有些流氓软件还会在后台自己启动,所以手机厂商对于后台的管理大多数都是:通通清除,即使是你在正常使用的程序也有可能会被“误杀”,因为让后台更干净就能让手机更流畅和更省电,所以有时候运行内存大并不能说后台程序就能保留,当然对于那些必须要保留的程序你可以加入白名单和上锁!


而苹果干脆就是没有后台所以也就是不存在杀后台的情况,因为iOS是“墓碑机制”在后台的程序直接就暂停运行了,而安卓后台的程序是一直在运行的也是在耗电耗流量的,既然是这样被系统关闭的可能性就非常大了,安卓系统自己会预留一些运行内存来防止手机死机,所以你手机的运存是永远不可能用到100%的,估计到接近90%的时候前面的程序就会关闭了!



但是我们买手机还是要买运存大的因为上限会高不少,即使是系统会杀后台大运存的手机留存率会好不少,最关键的是你自己可以多加几个后台白名单进去手机也不会卡顿和压力大,而且运存大的话对于长期使用是有帮助的,因为随着系统升级和软件更新可能占用运存会越来越大,这时候大运存的优势就来了~

10

安卓系统内存机制就是这样,不管运行内存是3G还是6G。系统都会占用一半。

相信很多人都经历过,为什么我运行内存很大,只开了几个程序还有一半的运存,为什么后台还是被杀了呢?

其实你的后台很有可能不是被杀死,而是被开屏了,导致你误以为程序被杀以至于应用重启。

很多情况下,程序是需要连接服务器来加载一些数据。例如淘宝的首页商品推荐。数据越大,加载时间越长,而数据还没加载出来的时候,会非常影响当前画面的展示。

于是,现在很多应用会选择在数据加载完成之前。盖上一张开屏图来掩饰部分板块的空白,这就造成了程序重启的假象。实际是应用仍在后台运行。

就拿问答答题界面来说,手机放那一会后就没后台了,需要重新打开软件,打开后还在之前答题回答的页面。

最主要的还是应用优化的问题。