サービスなど)でも使用できます。重大度が変化するイベントを登録および登録解除します。コールバックを送信します。冷却デバイスがオフラインになっても、リストの状態は保持されます。詳細については、リファレンス実装をご覧ください。独自の拡張機能の追加もできますが、熱軽減機能を無効にしないでください。さまざまな熱軽減シグナルを使用して常時モニタリングを行い、スロットリングの重大度に関するフィードバックをクライアントに提供します。IThermalStatusListener)を利用します。0x00000006(デバイスのシャットダウン)までの整数値として取得できます。サービスのみが、熱センサーと熱イベントの詳細情報にアクセスできます。以降の熱軽減プロセスフローのモデルを示しています。以降の熱軽減プロセスフロー。アスペクトを実装する必要があります。アスペクトを実装する必要があります。通じて報告する必要があります。配置し、実行された熱軽減アクションの重大度を報告します。センサーの読み取りによって返される温度値は、対応する重大度しきい値を正確に反映していれば、実際の温度でなくてもかまいません。実際の温度しきい値の代わりに異なる数値を渡すことも、しきい値指定に保護周波数帯を作成してヒステリシスを提供することもできます。その値に対応する重大度は、そのしきい値で必要なものと一致する必要があります。フレームワーク機能を最適化するには、重大度が常に正確であることが必要です。コードの使用をご覧ください。クラスを介してリスナーを追加および削除したり、熱ステータス情報にアクセスしたりできます。インターフェースは、必要なすべての機能(熱ステータス値を返すなど)を備えています。リスナーを登録または削除する際に使用できます。クラスで定義されている)としてアプリに通知するためのコールバックとポーリングの両方のメソッドがあります。メソッドは次のとおりです。getCurrentThermalStatus()は、デバイスがスロットル中でない場合、デバイスの現在の温度状態を整数として返します。リスナーを追加します。以前に追加されたリスナーを削除します。レベルに変換されます。0x00000001(THERMAL_STATUS_LIGHT)に変わる場合があります。メーカーは特定のユースケースに対応する軽減策を設計し、テストできます。コードの推奨される使用方法の概要を示します。THERMAL_STATUS_LIGHT(1)までの経過時間(t0~t1)の開始を検出するなどの保護対策を実装します。この段階では、デバイスの軽度の熱軽減策を実施します。ブーストや非効率的な周波数の使用をスキップします(ただし、大きなコアの場合のみ)。熱軽減策はフォアグラウンドのアクティビティに影響するため、アプリは直ちに電力を節減する必要があります。この段階では、デバイスの熱軽減策によってシステム容量を制限する必要があります。ジッターなどの副作用が発生することがあります。プラットフォームは電力を節減するためのすべてのアクションを実行します。デバイスの熱軽減ソフトウェアによって、すべてのコンポーネントがそれぞれの最小容量で実行されます。熱条件により、プラットフォームの主要コンポーネントがシャットダウンされ、デバイスの機能が制限されます。コードは、デバイスがシャットダウンする前の最後の警告です。これにより、一部の機能(モデムやモバイルデータなど)が完全にオフになります。シャットダウンします。この段階の重大度では、アプリがこの通知を受信できない可能性があります。テストに合格する必要があります。ライセンスに記載のライセンスに従います。関連会社の商標または登録商標です。