數十億美元的耗電量

取得穩定的電力供應情況各有不同,服務中斷也會中斷預定費用。針對電池用量進行基準化、避免 Wake Lock、安排工作及監控感應器要求,藉此防止使用者電池因不必要的耗電而受到保護。

降低耗電量

您可以採取幾個步驟來確保應用程式只在需要時消耗電池電力,同時避免耗電量超出必要。

  • 應用程式在背景和裝置供電時,應盡量減少其活動。
  • 感應器 (例如 GPS 感應器) 可能會大幅耗電。請使用 FusedLocationProvider API 來管理基礎位置技術,避免發生這類問題。這個 API 提供一個簡單的 API,可讓您指定高層級的要求,例如高準確度或低功耗。此外,這類應用程式會快取位置並跨應用程式批次處理要求,藉此最佳化裝置的電池用量。如要進一步瞭解要求位置資訊的理想方式,請參閱「取得最新已知位置」訓練指南。
  • Wake Lock 可讓裝置保持開啟背景活動的機制。請勿使用 Wake Lock,以免裝置進入低功耗狀態。
  • 如要減少裝置喚醒次數,請批次處理網路活動。如要進一步瞭解批次作業,請參閱 Android 訓練課程,瞭解如何 最佳化下載作業以提升網路存取效率
  • WorkManager 可以安排工作,讓系統批次作業。這樣可以大幅簡化常見模式的實作作業,例如等待網路連線、裝置充電狀態、重試和輪詢。當裝置在充電且已連線至非計量付費網路時,使用 WorkManager 執行非必要的背景活動。
  • 如要進一步瞭解網路活動如何耗電,以及如何解決這項問題,請參閱減少網路電池用量

基準電池用量

針對受控環境中的電池用量基準化,可協助您瞭解應用程式中耗用大量電力的工作。建議您評估應用程式電池用量的基準,以評估效能及追蹤長期變化。 Batterystats 會收集應用程式的電池資料, Battery Historian 會將這些資料轉換成 HTML 視覺化內容。

如要進一步瞭解如何降低電池用量,請參閱最佳化電池效能的 Android 訓練課程。