過度の部分的な wake lock

部分的な wake lock は PowerManager API のメカニズムです。これにより、デベロッパーはデバイスのディスプレイがオフになった後も(システム タイムアウトが原因であっても、ユーザーが電源ボタンを押したことが原因であっても)CPU を動作させ続けられます。部分的な wake lock を過度に使用すると、デバイスが省電力状態にならないため、デバイスの電池が消耗します。

問題を検出する

Android Vitals

Android Vitals を使用すると、アプリで部分的な wake lock が過度に使用されているときに、Google Play Console を介してアラートを受け取ることができます。これは、アプリのパフォーマンスを改善するために役立ちます。

Android Vitals では、24 時間の間にすべての部分的な wake lock の合計が 2 時間以上実行された場合、部分的な wake lock の使用量が過度であると報告されます。Android Vitals は、アプリがバックグラウンドにあるとき、またはフォアグラウンド サービスを実行しているときに wake lock が保持されている場合にのみ、wake lock の継続時間をトラッキングします。現在、Android Vitals では、音声位置情報JobScheduler のユーザー開始 API によって作成されたウェイクロックは、ウェイクロックの計算から除外されます。

Android Vitals の過度の部分的な wake lock のダッシュボードには、アプリに関連付けられている除外されていない wake lock 名の内訳が表示され、影響を受けたセッションと期間を確認できます。

28 日間の期間に、すべてのデバイスでアプリ セッションの 5% を超える部分的な wake lock が発生した場合、Google Play でのアプリの可視性に影響する可能性があります。