经常关闭APP后台还会更费电?!不是更省电吗?我一直都错了?


http://www.weibo.com/5167198527/DmlYtbYj7?type=repost#_rnd1458019665090

我怎么记得删掉后台程序会更省电???不关闭后台APP会更费电是什么原理?


推荐  (0) | 9人关注关注
6个答案
16 0

冷月如霜植物细胞生物学博士生

2016-03-17 04:05

多谢窗酱邀请。正好昨天在自己的公号(做个广告,微信:愉悦的科学家)发了一篇,这里把答案贴过来。

以下是正文……

我和大家说一个笑话:“智能手机的电池”。

随着用智能手机的人越来越多,大家也慢慢习惯了每天充个1,2次电的生活。然而有时白天用手机多了,难免会遇到电量吃紧的问题。这个时候,也许有人会关掉几个在后台的程序——它们在后台也占用了资源,把它们关掉就能省电,这不是天经地义的事情么?

然后苹果的高级副总裁就跳出来打脸了……

那有人就问了,苹果关APP没用,安卓关APP是不是会有用?就算没用,关了也不会有坏处吧?

然后安卓的高级副总裁也跳出来打脸了……Hiroshi Lockheimer说,也许会有一些小的负面影响。

好了,如果你没有时间的话,记住这个结论:关APP不会对节省电量有任何的帮助,而且这一点被苹果和安卓的高级副总裁确认了。嗯你可以关闭这个页面了。

除非你对这个世界充满了好奇,想知道这是为什么……

咳咳,以下是科普时间。

安卓具体怎么样不清楚,但iOS系统的APP有五个不同的状态。第一个状态是“未运行”,这就好像我新下了一个APP,但从未打开过它一样,很容易理解;第二个状态是“运行中”,比如你正在用手机玩游戏,这个游戏就是运行中;第三个状态是“待机”,就比如你用相册打开了一张照片,但就看着没动。这个时候相册程序是没做任何事情的,不久后就会屏幕一黑进入待机状态。第四个状态是“后台运行”,你时不时收到的邮件通知就是这么回事;第五个状态是“休眠”,是指一个APP进入了后台,但是没事情都没有干。这个时候它就只占了点内存而已。


​而无论是安卓系统还是iOS系统,它的背后都有一套算法进行着内存管理。如果一个APP进入了休眠状态,它就会被关闭。这就是为什么很多在后台的程序,你打开时,就会像重新启动程序一样。除此之外,这些算法还知道我们大概什么时候会需要数据,甚至什么时候会重新打开APP。所以说到管理APP,我们还是把操作权交给这些算法吧。我们之间的差距,可比AlphaGo与李世石之间的差距大多了。

嗯,如果你想要省电的话,不妨试试调低屏幕亮度,关闭位置共享,开启节电模式之类的,这可比关APP有效多了。当然,说到省电最有效的方法大概就是:

上班不要刷手机!

------------------------------------------------------------------------------------------------

嗯,如果觉得有帮助的话,欢迎关注我的个人号:愉悦的科学家

14 0

莫俊宏超声波无损检测员

2016-03-15 19:52

使用“Lirum InfoLite”,此程序可显示iPhone 6s Plus 的2G内存使用情况,IOS版本为9.2.1。

第一张图是有大量程序(百度地图、QQ、微信、支付宝、微博、墨迹天气、酷狗音乐、UC浏览器、美团等等)在后台,第二张是清空所有后台,仅保留“Lirum InfoLite”。

Wried这部分内存的数据为系统核心占用,清空后台后从15.61%下降到12.26%,变化不大。

Active这部分内存的数据正在使用,或者刚被使用过,清空后台后从54.50%下降到34.80%。

Inactive这部分内存中的数据是有效的,但是最近没有被使用,清空后台后从22.27%下降到17.33%。

Free这部分内存中的数据是无效的,这些空间可以随时被程序使用,清空后台后从7.63%上升到35.62%。

IOS的内存调用机制把内存分为四部分:Wried、Active、Inactive、FreeWried、Active这两部分是激活的内存,Inactive是“墓碑”,切换其他程序后被冻结,在后台显示的内容只是一个截图,点击后要重新加载。

在后台存在大量程序的情况下,IOS完全没有卡顿,这说明内存管理机制是非常高效的,即使Free(7.63%)内存极少。实际上,IOS会优先腾出内存给你正在运行的程序,而把后台的程序变成“墓碑”,所以不会因为Free内存不足而造成卡顿。

在实际使用上,我在清理后台和不清理后台的两种情况下,耗电区别不大。

iPhone的软件信息推送机制是很特别的,举个例子:IOS在锁屏的时候的,软件信息是先推送给苹果公司的服务器,然后再由苹果公司的服务器把信息推送给你,简单来说,你在锁屏时收到QQ未读信息,那时候QQ并没有真正启动。这意味着,即使你有几百条未读的App信息,那些软件程序其实都没有接收信息来消耗你的电量,只有当你点击进软件界面后,才开始真正接收并加载信息。

而那些真正需要后天运行的程序,例如“百度地图”,也只有在启动导航时才在后台激活。

所以经常关闭后台和不关闭后台,对于IOS来说,真的没啥区别。而且大家不要忘记IOS的生态是非常特殊的,其程序应用经过了严格的审核才上架,其运行效率非常高效。

12 0

本来只要借尸还魂就好,你偏偏选择再生一遍。

然而,这个对安卓并不适用。安卓系统程序在后台还是相当地自由的...

----

iOS和安卓系统对于后台执行的一个根本区别就是。iOS里应用程序后台执行是被动的,而安卓系统里可以是主动的

iOS里是应用提交后台执行的申请,然后系统在觉得该让某个应用后台处理什么事的时候激活这个应用,然后通知它可以干事了,然后这个应用必须尽快干完然后回到停止状态。否则要么因为超时被系统咔嚓,要么因为这次干得时间太长导致系统以后给它穿小鞋。所以iOS是可以对后台应用进行相对有效的管理的。

安卓里应用通过注册服务的模式提高自己生存的优先级。就是告诉系统我要在后台干活,杀进程的时候先别杀我。嘛... 然后也就没然后了。

[脑洞]不过这里的确有个可能性就是,安卓系统服务的优先级大于后台“窗口(其实叫Activity,不过窗口应该好理解一点)”,但没说不能杀。倒是可以通过某种方式分析一个应用的后台活动的流氓程度,然后把太流氓的应用的优先级降低... 不过也做不到iOS那种级别的掌控。[/脑洞]

----

@Karlson

iOS应用进入后台一般情况下会在5秒以内休眠(另外这里休眠就是暂停的意思,相对的是系统在资源不足的时候会杀死休眠的应用)。应用可以请求更多的后台工作时间,不过依然是有限的。超时还在工作的应用会被直接杀死。

iOS只允许应用进行有限种类的后台操作(比如播放音乐、接收消息、下载之类),全部要通过特殊回调进行。后台事件发生的时候,系统会把应用唤醒处理事件,处理完再次回到休眠状态。并且处理时间依然有限(比如印象中下载是30秒),超时还在工作一样会被杀死...

另外纯粹处在休眠状态的应用是不会额外耗电的(被占用但是不读写的内存和空闲内存没有什么本质区别,而休眠的应用也并不会使用处理器和干其他任何事情)。另外也并没有分配电池资源的概念。电池耗电取决于设备。

安卓系统没有这种强硬的规则。不过后台耗电不完全是系统地锅,主要是应用在耍流氓... 乖应用进入后台会自己休眠的(安卓貌似假设应用都是乖的...)。游戏的话,其实一般来说不是太蛋疼的游戏进后台以后不太可能干什么事了,因为OpenGL已经不能用了,空跑也没什么意义。

8 0

先说明,这是针对ios的

我过年回家20天,ipad没动,满电回去,回来后,还剩下99%,而后台程序开了一堆,其中还有大型游戏。所以可以肯定ios的后台,除非是服务,否则不会一直运行。初步推测,ios还会根据使用时间来决定后台程序所占用的资源(包括电池),如果一个程序很长时间没唤醒,ios可能就直接休眠它,这样几乎0功耗。但是刚刚进入后台的,可能并不会马上就暂停甚至休眠。

但是android并不是这样,所以,对占用资源比较多的android app,并且又不是短时间需要用到的,建议还是关掉。譬如一个游戏,你转入后台后,半小时甚至更长时间不会去玩,就关掉吧。即便占用资源很少的,如果不是频繁使用,建议也是用的时候再开,不用了就关掉。当然如果频繁使用的,就不建议关了。

0 0

看到这个之后实际用果6 测了一下 一年机

平时习惯所有后台关掉 开飞行 睡觉 早起电量从77%到72%

所有程序(微信 微博 大众点评 支付宝 银行app 音乐app qq)不关 直接主屏之后开飞行 早起电量从41%到18%低电报警

不晓得哪里不对……

0 1

最关键的一句:“IOS系统会在你最后一次从这些APP离开是将其活动冻结”,在IOS中APP要在后台运行是要受到很多限制的。

而安卓的权限管理就混乱的多,不ROOT然后装一个管理软件的话,简直没法用。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区