
你有沒有遇到這樣的問題,當你晚上上床睡覺的時候電池電量還有超過50%,但是當清早起床時,手機已經因為電量耗盡而關機了。這是由幾種原因引發的,其中最到的問題是手機沒有啟動wakelocks功能。
然而什么是wakelocks功能呢,wakelocks是電池管理軟件的機制,它將使用戶的Android設備進入深度睡眠狀態,這是在用戶夜間最希望達到的狀態,因為只有一個應用使用手機的資源。下圖有幾種類型的wakelocks。
通常在wakelocks運行狀態下,wakelocks將不會使用大量的系統資源,它將使設備進入深度休眠狀態。雖然wakelocks在Android設備上并不是必須的功能,但它是對關心電池壽命的Android用戶來說是最好的功能。
不幸的是,一些惡意代碼和惡意程序或者有bug的應用程序,可能引發wakelocks工作異常。一些應用需要保持互聯網連接,才能進行更新和消息推送,例如Facebook和Messenger軟件。他們都需要實時連接互聯網,從網站下載最新的消息,這就是消息推送,他們將會被wakelocks功能影響。
在其他的情況下,應用程序升級也將會引發一些問題,這些問題也是有wakelocks引發。這些應用將會在用戶不知情的情況下使CPU不停的運轉,去避免設備進入睡眠狀態。這樣嚴重消耗電池電量。因此用戶需要經常關注wakelocks報警,檢查設備中哪些應用對于電量消耗最大,是你Android設備中的“偷電者”。
因此,上面告訴了用戶應該通過wakelocks功能,檢查哪些應用在使你的Android設備更加耗電,損耗你的電池壽命。

