アプリがバックグラウンドでモバイル ネットワークに接続すると、アプリが 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 スキャン