部分 Wake Lock 是 PowerManager API 中的一項機制,可以讓開發人員在關閉裝置螢幕 (無論是因為系統逾時還是因為使用者按下電源鍵) 之後繼續運行 CPU。應用程式可以使用 PARTIAL_WAKE_LOCK 標記呼叫 acquire(),或使用其他可取得 Wake Lock 的 API,獲取部分 Wake Lock。過度使用部分 Wake Lock 會阻止裝置進入低耗電狀態,因此會快速消耗裝置電量。您應只在必要時使用部分 Wake Lock,並於不再需要時立即釋放。
如果應用程式過度使用部分 Wake Lock,您可以根據本頁面的指南診斷並修正問題。
修正問題
由於 Wake Lock 可能會耗盡裝置電量,因此如有替代方案,請勿使用 Wake Lock。請參閱「選擇適當的 API,讓裝置保持喚醒狀態」文件,找出最適合您應用程式的解決方案。
如果必須使用 Wake Lock,請遵循 Wake Lock 最佳做法,確保 Wake Lock 不會影響裝置效率。特別是,請務必釋放您取得的每部裝置,並盡快釋放鎖定。
即使您未明確取得 Wake Lock,應用程式也可能使用 Wake Lock。如果發現有不明應用程式導致喚醒鎖定,請參閱這篇文章,瞭解如何找出其他 API 建立的喚醒鎖定。
修正程式碼中的問題後,可以使用本機 Wake Lock 偵錯工具驗證修正內容。
另請參閱
為您推薦
- 注意:系統會在 JavaScript 關閉時顯示連結文字
- 凍結影格
- 在持續整合中執行基準測試
- 不使用 Macrobenchmark 建立及評估基準設定檔