神譯局是36氪旗下編譯團隊,關注科技、商業、職場、生活等領域,重點介紹國外的新技術、新觀點、新風向。
編者按:自2013年蘋果推出iOS 7系統以來,我們在iOS系統中都是通過滑動關閉App應用的方式來關閉應用的。前不久,有新聞傳言稱,在蘋果iOS設備上滑動關閉應用,是有害電池壽命的操作。這則消息,在不少忠實蘋果用戶的圈子裡,炸開了鍋。這篇源自多家外媒的編譯文章,進一步分享了這則消息相關的信息,同時,從技術層面簡要地分析了影響電池壽命背後的原因,希望對你有用。
推薦閱讀 | 奈飛設計課:藉助心理學完善用戶體驗
iOS 7 系統概念圖。圖片來源:phonearena
蘋果:滑動關閉App有害電池壽命
前不久,蘋果公司表示,在iPhone上滑動關閉應用程序,可能會縮短電池壽命,並導致iPhone設備電池性能容量的降低。
當聽到這個消息時,你第一時間的反應,可能會覺得它有點反直覺。但不可否認的是,這則消息內容的確屬實。
據蘋果透露,對用戶而言,滑動關閉iPhone設備上所有打開使用過的應用,似乎是理所當然的日常操作習慣。
畢竟,在用戶眼中,在後臺沒有關閉的應用程序,不僅佔內存,而且還費電,所以滑動關閉不常用的應用,至少都可以“省電”。當然,一部分用戶純碎是受強迫症所影響,在每次使用應用後,都要將其滑動關閉。
但實際上,這種做法,只會導致應用在重新加載時耗時更久。長期下來,只會讓設備反應變得更加遲鈍。
對於蘋果官方的說法,你可以這樣簡單理解:總之,你不必在意iPhone上已經打開過的應用程序。
蘋果稱,“當你滑動瀏覽最近使用過的應用時,它們並沒有處於開啟狀態,只是處於待命模式,讓你更方便地瀏覽,實現多任務處理。只有當你覺得應用沒有響應時,你才應該強制關閉應用。”
對大多數用戶而言,他們之所以錯誤地認為,打開的應用程序數量越少,其iPhone設備的電池壽命自然就更長,主要還是因為一個誤解,即通過滑動瀏覽能夠看見的應用,那就是在後臺運行的應用。
但實際上,這種認識並不正確。這些處於後臺的應用程序,只是處於凍結狀態,並不會佔用額外的內存資源。因此,你大可不必在意後臺那些已經打開過的應用。
知名科技博客作者約翰·格魯伯 (John Gruber)在其博客Daring Fireball中寫道,“處於後臺的應用程序,實際上都處於凍結狀態,系統會限制這些應用僅在後臺執行一些必須進行的任務,同時會釋放它們原本在前端執行任務時所佔用的內存資源。在搭載iOS系統的設備上,這項功能的性能相對更佳出色。”
“另外一個好消息是,相比於重新加載被關閉的未運行應用程序,直接從後臺開啟被凍結的應用所佔用的CPU資源要低很多。”格魯伯寫道,“滑動關閉應用程序不僅沒有一點好處,反而還會對設備產生有害影響。你的電池性能及容量會變差,連你切換至其它應用程序,耗時都可能會更久。”
只要你滑動關閉應用程序後,你都需要重新打開這些應用程序,才能進一步使用。如果你頻繁地重新打開這些應用程序,就會影響你的iPhone電池壽命。
“聰明反被聰明誤”,到頭來,你可能就會發現,自己的iPhone可能就沒那麼耐用了。
格魯伯還寫道:“如果你擔心後臺的應用程序會影響你的iPhone電池壽命,並且在每次通過後臺加載這些應用程序時,你都發現加載速度非常快的話,那麼,你的確有理由去懷疑,這些應用在後臺可能仍然處於運行狀態。”
“可以這麼理解,但也不是完全正確。它們在後臺處於凍結狀態,但是它們會釋放之前在前端運行過程中所佔用的RAM空間。你也可以再次‘解凍’,並且加載速度非常快。”格魯伯寫道。
因此,如果你真的想通過滑動關閉已經打開使用的應用程序,那就只應該在它們沒有響應的時候才這樣做吧。否則,這隻會影響你的iPhone電池壽命。
滑動關閉App影響電池壽命,為什麼?
前文已提到,滑動關閉應用程序,並不是提高iPhone電池壽命、保持設備性能的有效方式。因此,如果你想要提高iPhone的電池性能,那你就需要通過其他方法來實現。
滑動關閉App可以提高iPhone電池壽命嗎?
滑動關閉App,不會對iPhone電池壽命產生任何積極影響,其主要原因是iOS系統的多任務處理運行方式。
2016年3月,有一位iPhone用戶就曾致信蘋果首席執行官蒂姆·庫克(Tim Cook),詢問庫克滑動關閉應用程序,會不會影響電池壽命。
對此,蘋果iOS系統研發負責人、軟件工程高級副總裁克雷格·費德里吉(Craig Federighi)回應這位用戶稱,滑動關閉應用程序不會提高電池壽命。
iPhone多任務處理是如何運行的?
在解鎖iPhone的情況下,如果你雙擊Home鍵(近幾年推出的沒有Home鍵的iPhone則從下往上滑動),你就可以一覽所有還未關閉的應用程序。
首先映入眼簾的,就是你最近使用過的應用,往左滑動你還可以查閱之前使用過的應用。
當然,它們也有可能是在後臺開啟並仍在使用的應用(比如,當你在打開Safari瀏覽器搜索資料的同時,可能同時也打開了Apple Music音樂播放器收聽音樂)。
這些後臺運行的應用,基本不會消耗電池壽命。至於為什麼,你應該首先了解iPhone的多任務處理,以及iPhone應用程序的五個狀態。
所謂多任務處理,就桌面計算機而言,就是你同時打開並使用多個軟件。
但在iPhone上,多任務處理的運行方式稍有不同。除了前端正在使用的應用之外,後臺可能還有其它運行的應用。大多數時候,後臺的應用在沒有使用的時候,都處於凍結狀態。當你再次將它調用至前端時,它可以很快“解凍”。
所以,iPhone與我們傳統所知的多任務處理,稍微存在不同的地方就在於,蘋果所稱的“快速切換應用(Fast App Switching)”這個特點。
另外,據蘋果稱,你的iPhone上的所有應用,都主要以五種狀態存在:
未運行狀態(Not Running):應用沒有啟動運行,或者被iOS系統從閒置狀態清理退出了。
未活躍狀態(Inactive):這是一個簡短的過渡狀態,通常都是當你從一個應用切換至另一個應用的短暫等待過程。
活躍狀態(Active):正在運行,用戶正在使用。
後臺運行狀態(Background):應用在後臺處於運行狀態。當應用進入後臺後,系統通常只會留給應用很短暫的時間清理數據或保存有關內容。大多數應用並不會在後臺運行,但音樂播放器應用、帶GPS定位及地圖應用等除外。
閒置狀態(Suspended):應用在後臺還繼續佔有內存,但實際上已經沒有運行了。iOS系統會保持這個狀態一段時間,以便用戶短時間內再次調用應用。
這五種狀態中,能夠消耗電池壽命的,也只有應用處於活躍狀態和後臺運行狀態的時候。因此,不能因為你雙擊Home鍵看到了那麼多應用,就說它們在消耗電池壽命。
滑動關閉App,真的會影響電池壽命嗎?
的確,為了保持更長的電池壽命,而選擇滑動關閉應用程序,最終反而可能會影響電池壽命。究其原因,主要還是要考慮在不同狀態下啟動應用時所產生的能耗。
啟動未運行狀態下的應用,要比重啟處於閒置狀態的應用產生更多的能耗。因此,讓應用保持多任務處理狀態,反而可以最大化你的電池壽命。
你可以把iOS系統想象成寒冬早上的汽車。當你冷啟動這輛車時,為了不對發動機的正常使用帶來威脅,往往你都需要經過一兩分鐘的熱車過程後再開車上路。
熱車完畢後,當你在開車路途中,熄火併短暫停在路邊去購買某件物品後,再次啟動這輛車,你就不需要等待過長的熱車時間了。
對於啟動未運行狀態下的應用而多產生的能耗而言,雖然它們可能並不會產生特別大的負面影響,但很顯然的是,這可以理解成有百害而無一利的事情。
不要就此和“滑動關閉App”說拜拜
不能僅僅因為滑動關閉應用有害電池壽命,就從此再也不關閉應用了。至少在以下兩種情況下,你還是可以毫不猶豫地滑動關閉應用程序的:
當應用無響應時:如果應用出了故障,沒有任何響應的話,那你面對這種情況的最好辦法,也只有滑動關閉它了。
當應用在消耗後臺數據時:你是否希望確認,應用只在你使用的情況下才消耗數據?滑動關閉應用程序,就可以確保它不會在後臺消耗數據。但這個做法有個前提,即在iPhone設置的通用選項中,你已經關閉了後臺App刷新(Background App Refresh)選項。
參考文章:
Apple Says Swiping iPhone Apps Closed Is Bad For The Battery,來源LAD Bible,作者Tom Wood
Why You Can't Quit iPhone Apps to Improve Battery Life,來源LifeWire,作者Sam Costello
How to Use Multitasking on the iPhone,來源LifeWire,作者Sam Costello
閱讀更多 36氪 的文章