如何讓Android手機省電?
最近一年使用 Nexus 5,升級至 Android 5.0 之后,耗電加劇。工作時,手機要一直連接電腦,夜間手機一直處在充電狀態。如睡覺前忘了充電,第二天早晨電量肯定低于 15%。
為什么 Android 手機的耗電要比 iPhone(準確講的話,應該是 ios)快很多,iPhone 夜間耗電通常不會超過5%。原因主要在于 Android 多任務機制存在缺陷。
先來看看 Android 的用戶:
- 為了省電或提升手機運行速度,每次鎖屏時,執行一鍵清理。
- 沒有使用任何優化軟件的用戶,夜間手機耗電 20%,甚至個別老機型可以達到 50%。
- 手機上通常安裝至少一個優化軟件。
- 有潔癖/處女座用戶,對后臺軟件自啟非常厭煩。
有個老梗:用 Android 手機的男人都是好男人,因為每天都要回家充電。
再來對比下 iPhone 用戶:
- 為什么要清理后臺進程?
- 夜間耗電不到5%,即便是 2 年前的機型。
- 從來不安裝優化軟件。
為什么會出現這樣的情況,核心在于 Android 的后臺多任務機制不如 iPhone。
iPhone 的 APP 由前端進入后臺時,系統會執行幾個操作:
- 回收任務內存。
- 限制后臺活動,比如聯網權限。早期下載任務只會保留 10 分鐘,如果想讓視頻 APP 一直下載電視機,手機界面必須停留在視頻 APP,而且不能鎖屏。進入后臺的軟件,幾乎不可能會偷偷發短信或者偷跑流量等。
- 保留進程狀態。iPhone 的 APP 進入后臺,不會被清理,進入后臺時界面什么樣子,在多任務中繼續使用時,APP 界面還是什么樣子。
- 統一走系統推送機制。通知欄的所有通知都是由系統控制的,每個 APP 把想推送的通知都交給 Apple 的服務器,iPhone 統一從 Apple 的服務器定時接收通知。優點就是手機只要和自家的服務器保持連接就可以。
再來看看悲催的 Android 的 APP 進入后臺可以做什么,幾乎沒有任何限制:
- 不回收內存。后臺有 30 個進程,手機就卡的不行了。
- 有很多權限,可以通過各種事件喚醒手機。這些變化包括:開關屏幕、信號變化、電話、網絡切換和電量變化等等。如手機處在鎖屏狀態,移動網絡變為 WiFi,軟件市場、視頻和音樂 APP 會檢查下載任務是否要繼續。
- 保留進程狀態。如果把 iPhone 后臺任務比喻成一個『活死人』,Android 后臺任務就是一個可以『自由活動』的大活人,甚至可以把別人弄活,也就是大家常說的喚醒其他 APP,一起在后臺『開聚會』。
- 每個 APP 各自連接自家的服務器。國內的手機無法使用 Android 的推送服務,導致 APP 要同時和自家服務器保持幾十個鏈接。大量的 APP 利用 Android 的缺陷來做一些事情,比如手機開機時自啟動,頻繁發送通知,提高 APP 的日活躍用戶數,甚至是喚醒其他不相關的 APP。
所以導致 Android 手機很耗電,而且卡頓。最核心原因是當 Android 后臺 APP 不停通過這些事件喚醒手機時,導致手機無法持續保持在低耗低內存的狀態。
LBE 安全大師近期內測版增加一項新功能,可以查看和關閉 APP 之間的喚醒。從列表中可以看出,喜馬拉雅聽書可以被其他不相關的喚醒自啟,如滴滴打車和百度云。當喜馬拉雅聽書被用戶手動關閉時,如果不切換喚醒路徑,它還可以重新啟動并且運行在后臺,繼續接收通知,導致手機耗電。
用戶為了達到省電和加速,最頻繁使用的方法是執行后臺任務清理,甚至在每次鎖屏前點擊『一鍵清理』,讓手機鎖屏時處在低耗狀態下。
為了解決這種問題,LBE 安全大師可以對后臺任務(需要獲取手機管理權限)進行智能休眠。
鎖屏之后,軟件的活動被限制,最明顯的變化是 APP 喚醒手機的次數明顯減少,不會喚醒其他 APP,接收通知受限制,不會因為事件變化而喚醒手機了。給予用戶最直接的感受是 Android 待機時間明顯增加,夜間不關閉 WiFi 和移動網絡,不清理后臺,可以保持后臺運行 30 個進程,手機同樣可以保持在低耗狀態下。
省電的同時,可以像 iPhone 的『進程狀態保存』那樣,程序保持在后臺,但活動被限制,需要使用 APP 時,不必重新啟動 APP。