iphone不建議上滑關閉後臺(iPhone到底要不要關閉後臺程序)
2023-04-21 13:11:59
iPhone到底要不要關閉後臺程序?這問題到現在還是眾多紛紜,一方認為不關閉後臺會造成耗電卡頓;另一派認為iPhone不需要關閉後臺app,不關閉後臺app不會造成iPhone耗電,反而會經常關閉後臺app才會更加耗電!
那到底是經常關閉 後臺App 會不會導致耗電還是省電?這篇直接告訴大家正確答案
iOS 後臺運作原理這問題過去就有外媒寫信問過庫克,最後也沒有獲得明確答案,那時蘋果公司軟體工程進階副總裁Craig Federighi只有稍微回應「關閉後臺是否會讓設備變得更省電」
iPhone 導致耗電,多少都會跟後臺有點關係,稍微說明iOS 程序的壽命周期
Not running(未運行):程序沒啟動
Inactive(未激活):程序在前臺運行,不過沒有接收到事件。在沒有事件處理情況下程序通常停留在這個狀態
Active(激活):程序在前臺運行而且接收到了事件。這也是前臺的一個正常的模式
Backgroud(後臺):程序在後臺而且能執行代碼,大多數程序進入這個後臺後會在在這個狀態上停留一會。時間到之後會進入掛起狀態(Suspended)。有的程序經過特殊的請求後可以長期處於Backgroud狀態
Suspended(掛起):程序在後臺不能執行代碼。系統會自動把程序變成這個狀態而且不會發出通知。當掛起時,程序還是停留在內存中的,當系統內存低時,系統就把掛起的程序清除掉,為前臺程序提供更多的內存
看一下iPhone運行內存狀態圖一是剛開機後的內存分布狀態
圖二是正常使用將近一周,沒有刻意關閉後臺程序的內存分布狀態
可以看出總內存空間4GB(將近)
剛重啟後空閒的的空間僅為600MB,而運行了一周的空閒空間為100MB左右
iOS 系統運行內存總是佔滿90%以上,僅會剩餘1xx MB,在這種情況下,就算開啟再多App 不從後臺關閉,都不會出現類似Windows 或Android 延遲卡頓情況,主因是iOS 在後臺運行內存控管相當優秀,用戶完全不需要手動釋放運行內存,更不需要隨時注意空閒記憶體剩餘多少,iOS 會自動釋放久未執行的App
當使用者啟動App後,使用到一半再退回主界面或開啟另一款App時,前款App會常駐在後臺中進入後臺模式,簡單來說就是沒在使用的App會呈現凍結,依舊會停留在內存中,下次要再啟動App時,就能在最短時間恢復執行,也是為什麼iOS常駐在後臺App在啟動速度比起新開啟的App來得更快
舉例來說,大家常用的綠色聊天軟體 ,切換到後臺後,再次打開就會迅速的直接進入到程序界面,如果從後臺關閉重新再開,會先看見啟動畫面等個幾秒才會真正進入程序界面
一個是後臺模式,程序保留在運行內存中;一個是未運行狀態,重新打開
不關閉後臺更省電!?軟體使用完畢後切到後臺,會進入「後臺」和「掛起」階段,不會在後臺一直運行,更不會造成耗電。反而經常習慣將App從後臺全部關閉,從新開啟app會造成更加耗電,因為重開App時,會從新執行一輪「熱啟動」,調整與佔用運行內存,處理過程還需要CPU、快閃記憶體等硬體配合執行,導致設備更耗電
從上面來看,確實不要關閉iPhone後臺的應用程式,不關閉後臺程序可以帶來省電效果
但這說法只對一半,並非完全正確
為什麼呢?底下繼續來分析
那怎麼才能更省電其實在iOS 「後臺App刷新」官方說明給出一個提示,就是告訴你關閉後臺App也是會導致耗電
後臺App刷新:使用Wi-Fi或蜂窩網絡時,允許App在後臺中刷新內容。關閉App 有助於節省電量
進入iOS 「設置」>「通用」>「後臺App刷新」,將不常用和不需要持續在後臺不斷刷新的App給關閉,僅需要留下高頻日常app和需要在後臺工作的軟體(導航app和打車app這類)
兩個原則
不需要關閉後臺app
關閉「不常用app」後臺刷新權限
,