ProfilingTriggerType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Android OS API で使用されるプロファイリング トリガーの種類の値を定義します。
public enum ProfilingTriggerType
type ProfilingTriggerType =
- 継承
-
ProfilingTriggerType
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | トリガーなし。 ProfilingResult でトリガーが発生していない場合に結果が発生した場合に使用されます。 |
| AppFullyDrawn | 1 | トリガーは、コールド スタートのために Activity.reportFullyDrawn() が呼び出された後に発生します。 システムは、このトリガーに応答して、実行中のシステム トレースのスナップショットを提供します。 |
| Anr | 2 | トリガーは、ANR が識別された後、システムがアプリを強制終了する前に発生します。 トリガーは、ANR が原因でアプリが強制終了されたことを必ずしも示すわけではありません。 システムは、このトリガーに応答して、実行中のシステム トレースのスナップショットを提供します。 |
| TriggerTypeAppRequestRunningTrace | 3 | |
| TriggerTypeKillForceStop | 4 | |
| TriggerTypeKillRecents | 5 | |
| TriggerTypeKillTaskManager | 6 | |
| TriggerTypeOom | 7 | トリガーは、アプリにメモリ不足例外がある場合に発生します。 システムは、このトリガーに応答してJavaヒープ ダンプを提供します。 このトリガーを使用するには、既定のキャッチされない例外ハンドラー (Thread.getDefaultUncaughtExceptionHandler()) へのカスタム Thread.UncaughtExceptionHandler 呼び出しが必要です。 既定のキャッチされない例外ハンドラーが呼び出されない場合、このトリガーは使用できません。 この場合もアプリはJavaヒープ ダンプを取得できますが、ProfilingManager.requestProfiling を使用してプロファイリング自体を要求する必要があります。
|
| Anomaly | 8 | トリガーは、システムがアプリによって異常な動作を検出したときに発生します。 異常な動作は、すべての領域にまたがる場合があります。 返されるアーティファクトは、異常によって異なります。 ProfilingResult.getTag() で返されるタグには、異常の種類に関する追加情報が含まれます。
|
| KillExcessiveCpuUsage | 9 | トリガーは、applicationExitInfo.getReason() がApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGEの CPU 使用率が過剰であるためにアプリが強制終了されたときに発生します。 システムは、このトリガーに応答して、実行中のシステム トレースのスナップショットを提供します。
|
| ColdStart | 10 | トリガーは、アプリのコールド スタート時にできるだけ早く発生します。 これは、ApplicationStartInfo.getStartType() の開始型がApplicationStartInfo.START_TYPE_COLD場合に発生します。 システムは、このトリガーに応答して、新しく開始されたシステム トレースとスタック サンプリング プロファイルを提供します。 プロファイリングは、アプリが Activity.reportFullyDrawn() を呼び出すまで続行されます。それ以外の場合は、既定の 5 秒後に停止します。 システムは、このトリガーに破棄バッファーを使用します。 つまり、バッファーがいっぱいになると、新しいイベントは破棄されます。 これにより、使用可能な最も古いトレースポイントが常に保持されます。 注: ProfilingManager.requestProfiling を使用する場合と同様に、プロファイリングが開始されるまでに遅延が発生する可能性があります。
|
| AppCompat | 11 | トリガーは、将来の Android バージョンでサポートされないアプリによって異常な動作がシステムによって検出されたときに発生します。 返されるアーティファクトは、異常によって異なります。 ProfilingResult.getTag() で返されるタグには、アプリの互換性の問題に関する追加情報が含まれます。
|
注釈
1 つのプロファイリング トリガーをカプセル化します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。