[PConline 雜談]手動關閉手機APP的後台,一直是很多朋友的習慣,大家似乎普遍認爲這可以節省電量。然而,最近人們卻發現蘋果官方對此持有截然不同的觀點——蘋果官方明確指出,強制關閉後台APP,也就是“殺後台”的舉動,只推薦在APP卡死的情況下進行,頻繁殺後台只會讓手機耗費額外的電量,減少續航。
蘋果在官網也明確表示,僅當APP卡死的時候,才需要強制殺後台
在此種情況下,進入後台的APP是不會耗費額外的電量的。盡管APP存在內存中,但內存通電後,僅保存數據並不會額外耗電。而如果將APP清理出後台,開啓APP時需要重新加載,由于産生了數據交換,CPU、內存、閃存都被調動起來,反而會更加耗電。在默認情況下,內存占用緊張時APP才會被清理出後台,而手動殺後台則會大大增加APP重新讀取的頻率,這對續航無疑是不利的。
從iOS7開始,系統允許部分APP在後台進行有限的活動(後台應用刷新),但APP能做的事情也非常有限,例如微博在後台可以偶爾刷新一下頁面等。這個機制的確會更耗電,但影響不大。如果你想要極致省電,可以在設置中關閉後台應用刷新,沒有必要手動殺後台。
安卓的後台調度機制
因此,安卓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經常需要重新加載等問題,但不可否認的是這的確可以更省電。
這才是WiFi耗電的元凶
簡單來說,如果想要從WiFi這一塊省電,要做的應該是關閉WiFi網絡掃描一類的功能,而不是關閉WiFi開關。
關閉藍牙能省電嗎?
很多朋友也有關閉藍牙省電的習慣,然而這是否真的有用?這需要分情況討論。
首先,開啓藍牙後,如果藍牙沒有在工作,那麽耗電量也是可以忽略不計的,這和WiFi的情況類似。
其次,就算開啓藍牙、藍牙處于工作狀態,但是藍牙連接的是BLE低功耗藍牙設備,耗電量也基本可以忽略。藍牙從4.0版本開始,增加了低功耗藍牙BLE的分支,BLE的耗電量極小,很多智能穿戴設備例如智能手環、智能手表使用的就是BLE來連接手機,對待機時間幾乎沒有影響。
從iOS 11開始,APP在後台無法調用GPS
絕大多數的安卓設備,都允許APP在後台繼續使用GPS,因此在安卓中關閉GPS節電還是有效果的。而安卓10的機制則和iOS類似,APP可以被限制無法在後台調用GPS,因此也可以放心開啓GPS。
Google Now這樣的系統級別的功能,會後台調用GPS産生額外耗電
簡單來說,如果你用的是iO11、安卓10以上的新版系統,那麽就不需要擔心後台APP調用GPS造成額外耗電;而如果用的是舊版系統,那麽關閉GPS對節電還是有一定意義的。而如果想要更徹底地省電,還得關閉系統的一些服務,但這就有點得不償失了。
關閉NFC能省電嗎?
需要明確的是,NFC在不工作的時候並不會額外耗電,平時開啓NFC與否並不會影響手機續航。但是,NFC在某些很容易被激發,如果將手機和門禁卡、公交卡等放在一起,NFC會耗費額外的電量,而且可能頻頻調動與之相關的APP(例如NFC接觸到公交卡後會調出微信、支付寶充值等),這會對續航造成影響。




