和安卓截然相反?為什么iOS手動關閉后臺卻更耗電,看完基本懂了
安卓手機用戶應該都有一個習慣:當打開APP太多,感覺到手機略微卡頓時,會返回桌面劃一下,手動強制關閉后臺。這樣做不僅可以騰出運存容量,而且可以降低硬件功耗。
不過讓很多人意外的是,明明操作界面差不多,但是iOS卻和安卓截然相反。按照蘋果官方的說法,它是不建議用戶手動關閉后臺的。因為蘋果認為:頻繁關閉后臺,反而會導致手機消耗更多電量,得不償失。這是為什么呢?原因有4點,看完基本懂了。
首先,iOS擁有成熟的自動清理后臺機制,不像安卓一樣,需要用戶手動釋放內存。舉個例子,iOS的APP被切到后臺后,如果在數分鐘內沒有返回前臺,則該APP的一切活動將被凍結。需要注意的是,凍結后的APP不占用CPU的資源,只占用內存容量,這就是所謂的“應用墓碑”。
第二,iOS只允許后臺APP進行有限的活動,并通過“后臺應用刷新”這一機制,間接性刷新頁面。至于APP通知,則由統一推送接口來傳達。和安卓不同,由于墓碑機制,iOS駐留在后臺的APP,其實只消耗極少的硬件資源,絕大多數資源都集中在前臺APP上。
第三,在這種情況下,頻繁手動關閉后臺是沒必要的。因為這不僅不能提高前臺APP的流暢度,反而會增加耗電。在iOS現有的機制下,后臺APP只需要極低功耗就能維持,非活躍后臺APP可以凍結起來,且時間久了會自動清理。但是如果頻繁關閉后臺,系統就需要重新加載APP,反而消耗更多的電量。
第四,iOS的設計理念,就是把絕大多數資源都集中在前臺應用。正因這一套高效的分配機制,iOS不需要為后臺應用浪費資源。所以,iPhone只需要較低的運存,流暢度就能媲美大運存的安卓旗艦。除非遇到相機、3D手游這類需要占據大量內存的單個應用,才會力不從心。
反觀安卓對APP后臺的處理方式,你就會發現iOS確實更加高效的系統。國內手機廠商沒有統一的通知推送接口,所以APP會以后臺駐留、鏈式喚醒、懸浮窗等流氓方式,來讓應用常駐后臺。目的很簡單:其一是為了保證將通知推送給用戶,其次是為了提高APP的日活率。
于是,安卓手機安裝的APP越多,對硬件資源的擠壓程度就越厲害。因為它需要同時兼顧前臺和后臺,無論多大的運存,對安卓手機來說都是不夠用的。說實話,系統機制的缺失,通過硬件來彌補,也只是緩兵之計,不能治本。
總而言之,手動關閉后臺是安卓的陋習,這個操作在iOS上沒有實質性作用,反而徒增功耗。如果你是從安卓切換到iOS的萌新,希望你能放棄這個壞習慣。對此你怎么看,歡迎一起討論。