當應用程式在背景連上行動網路時,會喚醒 CPU 並開啟無線電。重複進行此操作可能會消耗裝置的電池電力。如果應用程式處於 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 狀態,系統就視為在背景執行。
本頁面將說明如何判定是什麼原因造成應用程式在背景執行時使用過多行動網路,以及相關解決方法。
調查行動網路使用行為
Battery Historian 這類工具可以幫助您深入瞭解應用程式的行動網路使用行為。Battery Historian 可以用視覺方式呈現每個應用程式的行動無線電使用行為,讓您更能清楚瞭解應用程式的運作情形。如要進一步瞭解 Battery Historian,請參閱「使用 Battery Historian 分析電源使用情況」一文。調查應用程式行動網路使用行為時,請特別注意「Mobile network use」這一行。
如果想瞭解 Battery Historian 的使用機制,請參閱 Batterystats 和 Battery Historian 的逐步操作說明。
減少行動網路用量
您可以把應用程式的行動網路使用行為移到前景執行,警告使用者注意目前正在進行下載作業,並讓使用者控制是否要暫停或停止下載作業。方法是呼叫 DownloadManager,然後按照需求設定 setNotificationVisibility(int)。
為您推薦
- 注意:系統會在 JavaScript 關閉時顯示連結文字
- 背景掃描 Wi-Fi 次數過多