當應用程式在背景連上行動網路時,會喚醒 CPU 並開啟無線電。重複進行此操作可能會消耗裝置的電池電力。如果應用程式處於 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 狀態,系統就視為在背景執行。
偵測問題
Android Vitals
Android Vitals 會透過 Play 管理中心在應用程式於背景使用過多行動網路時發出提醒,藉此改善應用程式的效能。
如果應用程式在背景執行時,每日收發資料量總共 50 MB,Android Vitals 就會認定背景網路用量過大。您可以在 Play 管理中心查看出現此行為的「電池工作階段」百分比。
「電池工作階段」的定義按照各平台版本而有不同。
- 在 Android 10 上,電池工作階段是指系統在指定的 24 小時內,根據收到的所有電池報告彙整而成的時間資料。「電池報告」指的是電池兩次充電 (從低於 20% 充至 80% 以上,或是從任意值充至 100%) 之間的間隔時間。
- 在 Android 11 上,電池工作階段固定為 24 小時。
如要瞭解 Google Play 如何收集 Android Vitals 資料,請參閱 Play 管理中心說明文件。