當應用程式在背景掃描 Wi-Fi 時會喚醒 CPU,從而造成電池耗電。如果掃描次數過多,裝置的電池續航力可能會明顯有降低情形。如果應用程式處於 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 狀態,系統就視為在背景執行。
本文將提供訣竅,協助您診斷及解決背景掃描 Wi-Fi 次數過多的問題。
調查 Wi-Fi 掃描行為
Battery Historian 這類工具可以幫助您深入瞭解應用程式的掃描行為。Battery Historian 可以用視覺方式呈現每個應用程式的掃描 Wi-Fi 行為,讓您更能清楚瞭解應用程式的運作情形。有關 Battery Historian 的詳情,請參閱「使用 Battery Historian 分析電源使用情況」。
如果想瞭解 Battery Historian 的使用機制,請參閱「Batterystats 和 Battery Historian 逐步操作說明」。
減少掃描次數
應用程式應該盡可能在前景執行時才掃描 Wi-Fi 工作。前景服務會自動顯示通知,如果在前景執行掃描 Wi-Fi,使用者就能知道裝置發生掃描 Wi-Fi 的原因和時機。
如果想知道如何在前景進行掃描,請看 WifiManager 類別的說明文件。
如果應用程式無法避免在背景執行時掃描 Wi-Fi,那麼採用「Lazy First」策略可能會有幫助。Lazy First 涵蓋了三種技術,您可以用來減少掃描 Wi-Fi 次數:「減少」、「延後」和「合併」。如要進一步瞭解這些技術,請參閱電池續航力最佳化的相關說明。
為您推薦
- 注意:系統會在 JavaScript 關閉時顯示連結文字
- 背景行動網路用量過大