Language

ProfilingTriggerType 列挙型

定義

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 を使用してプロファイリング自体を要求する必要があります。

android.os.ProfilingTrigger.TRIGGER_TYPE_OOMの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Anomaly 8

トリガーは、システムがアプリによって異常な動作を検出したときに発生します。 異常な動作は、すべての領域にまたがる場合があります。 返されるアーティファクトは、異常によって異なります。

ProfilingResult.getTag() で返されるタグには、異常の種類に関する追加情報が含まれます。

android.os.ProfilingTrigger.TRIGGER_TYPE_ANOMALYの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

KillExcessiveCpuUsage 9

トリガーは、applicationExitInfo.getReason() がApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGEの CPU 使用率が過剰であるためにアプリが強制終了されたときに発生します。

システムは、このトリガーに応答して、実行中のシステム トレースのスナップショットを提供します。

android.os.ProfilingTrigger.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGEの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

ColdStart 10

トリガーは、アプリのコールド スタート時にできるだけ早く発生します。

これは、ApplicationStartInfo.getStartType() の開始型がApplicationStartInfo.START_TYPE_COLD場合に発生します。

システムは、このトリガーに応答して、新しく開始されたシステム トレースとスタック サンプリング プロファイルを提供します。 プロファイリングは、アプリが Activity.reportFullyDrawn() を呼び出すまで続行されます。それ以外の場合は、既定の 5 秒後に停止します。

システムは、このトリガーに破棄バッファーを使用します。 つまり、バッファーがいっぱいになると、新しいイベントは破棄されます。 これにより、使用可能な最も古いトレースポイントが常に保持されます。

注: ProfilingManager.requestProfiling を使用する場合と同様に、プロファイリングが開始されるまでに遅延が発生する可能性があります。

android.os.ProfilingTrigger.TRIGGER_TYPE_COLD_STARTの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

AppCompat 11

トリガーは、将来の Android バージョンでサポートされないアプリによって異常な動作がシステムによって検出されたときに発生します。 返されるアーティファクトは、異常によって異なります。

ProfilingResult.getTag() で返されるタグには、アプリの互換性の問題に関する追加情報が含まれます。

android.os.ProfilingTrigger.TRIGGER_TYPE_APP_COMPATの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

注釈

1 つのプロファイリング トリガーをカプセル化します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象