• <fieldset id="82iqi"></fieldset>
    <tfoot id="82iqi"><input id="82iqi"></input></tfoot>
  • 
    <abbr id="82iqi"></abbr><strike id="82iqi"></strike>
  • 蘋果說殺后臺更耗電?你可能需要知道這些真相

    手動關閉手機APP的后臺,一直是很多朋友的習慣,大家似乎普遍認為這可以節省電量。然而,最近人們卻發現蘋果官方對此持有截然不同的觀點——蘋果官方明確指出,強制關閉后臺APP,也就是“殺后臺”的舉動,只推薦在APP卡死的情況下進行,頻繁殺后臺只會讓手機耗費額外的電量,減少續航。

    蘋果軟件工程負責人 Craig Federighi在郵件中表示iOS不需要殺后臺

    這個觀點顛覆了很多人的認知——殺后臺不僅不能省電,而且還會更耗電。而除了“殺后臺省電”外,人們很多習以為常的手機使用習慣,也并不會有預期效果。關閉WiFi、藍牙能更省電?關閉GPS定位可以延長續航?這些操作真的有效嗎?真相可能會顛覆你三觀!

    殺后臺真的會更省電?

    先從最近掀起軒然大波的“殺后臺”說起。人們之所以有殺后臺的習慣,是因為大家認為APP在后臺沒有關閉,會持續消耗資源,從而造成卡頓、耗電。強制殺后臺可以幫系統減負,這種觀點有沒有道理?要分情況來看。

    iOS殺后臺沒有必要?

    在iOS系統中,APP在后臺能做的事情很有限。在早期的iOS系統中,APP一旦進入后臺,意味著它是無法運行的。盡管它仍會存儲在內存當中,然而它無法調用任何其他的硬件資源(某些特殊APP,例如需要繼續放歌的音樂APP除外,但也是通過非常嚴格的系統接口實現的)。當APP再次被切換到前臺時,才會被重新喚醒,恢復運行,這一機制被稱之為“墓碑”。

    蘋果在官網也明確表示,僅當APP卡死的時候,才需要強制殺后臺

    在此種情況下,進入后臺的APP是不會耗費額外的電量的。盡管APP存在內存中,但內存通電后,僅保存數據并不會額外耗電。而如果將APP清理出后臺,開啟APP時需要重新加載,由于產生了數據交換,CPU、內存、閃存都被調動起來,反而會更加耗電。在默認情況下,內存占用緊張時APP才會被清理出后臺,而手動殺后臺則會大大增加APP重新讀取的頻率,這對續航無疑是不利的。

    從iOS7開始,系統允許部分APP在后臺進行有限的活動(后臺應用刷新),但APP能做的事情也非常有限,例如微博在后臺可以偶爾刷新一下頁面等。這個機制的確會更耗電,但影響不大。如果你想要極致省電,可以在設置中關閉后臺應用刷新,沒有必要手動殺后臺。

    iOS7開始,APP可以在后臺進行有限的活動,如果你想要極致省電,可以關閉后臺應用刷新

    安卓需要殺后臺嗎?

    安卓的后臺機制和iOS有所不同。傳統意義上,安卓系統會為APP的進程分配不同的狀態,例如Foreground_App(前臺應用)、Visiable_App(可見應用)、Secondary_App(二級應用)、Hidden_App(隱藏應用)、Content_Provider(內容提供器)、Empty_App(空應用)等狀態。當內存不足的時候,系統會優先終止Empty_App進程和服務,將內存釋放出去;內存再次吃緊,就開始對Content_Provider動手腳了,以此類推。

    安卓的后臺調度機制

    因此,安卓APP在后臺能做的事情還是比iOS多很多的,更何況安卓APP可能會通過一些手段,來改變自己進程的狀態,以長期駐留后臺。這種情況下,安卓APP會在后臺消耗額外的資源,對續航和流暢的負面影響肉眼可見。

    但是,針對這些情況,無論是Google的官方版還是第三方廠商的ROM,安卓系統本身也有所調整。

    ·Google官方安卓系統。Google意識到了安卓APP后臺濫用資源的問題,目前的安卓系統會對后臺進程的資源調用有限制,后臺進程只能調用一小部分的硬件資源(例如壓縮APP在后臺運作只能占一小部分CPU);又例如安卓7引入了Doze休眠機制,安卓8、9進一步限制后臺(如禁用第三方API等),到了安卓10中,符合較新API規范的APP已經基本不會在后臺頑強駐留。

    ·第三方安卓ROM。很多國內的第三方安卓ROM對APP后臺的限制,要比Google官方更加嚴格,例如能夠切斷APP間相互喚醒、能夠讓APP更徹底更快地進入凍結狀態等。不過這也帶來了APP經常需要重新加載等問題,但不可否認的是這的確可以更省電。

    國內不少ROM都對APP有更嚴格的后臺限制

    那么安卓到底要不要手動殺后臺?這需要分情況。

    ·如果使用的是官方最新版安卓,而且安裝的APP使用規范的API,那么APP在后臺消耗的資源少之又少,可以不殺后臺;

    ·如果使用的是對后臺限制嚴格的安卓ROM,而且開啟了諸如“智能后臺”之類的模式,APP后臺會被嚴格限制,也可以不殺后臺;

    ·如果ROM較為老舊并對APP后臺限制不嚴格,而且APP編寫不規范(例如某些國產大廠APP),則需要手動殺后臺。注意,安卓殺后臺不僅僅需要在多任務界面關閉APP,還需要進入到應用詳情頁強制停止APP,APP可能才會完全停止運行。

    簡而言之,iOS手動殺APP后臺的確不能更省電,甚至可能更耗電;而安卓則和系統版本、具體APP有著很大關聯,是否需要手動殺后臺不能一概而論。

    標簽: 蘋果頻繁殺后臺怎么辦 活到40歲就差不多可以了 ios12殺后臺太嚴重了