バックグラウンドでの過度のモバイル ネットワーク使用量

アプリがバックグラウンドでモバイル ネットワークに接続すると、アプリが 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 のドキュメントをご覧ください。