アプリがバックグラウンドでモバイル ネットワークに接続すると、アプリが CPU を復帰させ、無線通信がオンになります。これが繰り返されると、デバイスのバッテリーが消耗する可能性があります。PROCESS_STATE_BACKGROUND または PROCESS_STATE_CACHED 状態のアプリは、バックグラウンドで実行されているとみなされます。
問題を検出する
Android Vitals
Android Vitals を使用すると、アプリがバックグラウンドでモバイル ネットワークを過度に使用しているときに、Google Play Console を介してアラートを受け取ることができます。これは、アプリのパフォーマンスの改善に役立ちます。
Android Vitals は、アプリがバックグラウンドでの実行中に 1 日あたり合計 50 MB を送受信している場合、バックグラウンドのネットワーク使用量が過度であると判断します。Google Play Console では、この動作を示すバッテリー セッションの割合を確認できます。
バッテリー セッションの定義は、プラットフォームのバージョンによって異なります。
- Android 10 のバッテリー セッションは、指定された 24 時間以内に受信したすべてのバッテリー レポートが集約されたものです。バッテリー レポートは、2 回の充電(バッテリー残量が 20% 未満から 80% 超まで、または任意の充電レベルから 100% まで)の間隔を指します。
- Android 11 のバッテリー セッションは、固定の 24 時間です。
Google Play が Android Vitals のデータを収集する方法については、Play Console のドキュメントをご覧ください。