語言

ProfilingTriggerType 列舉

定義

定義 Android OS API 所使用的設定型觸發器類型值。

public enum ProfilingTriggerType
type ProfilingTriggerType = 
繼承
ProfilingTriggerType

欄位

名稱 值 Description
None 0

沒有觸發。 用於 ProfilingResult 中,用於非觸發原因的結果。

AppFullyDrawn 1

觸發發生在 Activity.reportFullyDrawn() 被呼叫以進行冷啟動之後。 系統會針對此觸發器提供正在執行的系統追蹤快照。

Anr 2

觸發發生在 ANR 被識別後,但系統尚未嘗試終止該應用程式之前。 觸發條件不一定代表應用程式因 ANR 而被終止。 系統會針對此觸發器提供正在執行的系統追蹤快照。

TriggerTypeAppRequestRunningTrace 3
TriggerTypeKillForceStop 4
TriggerTypeKillRecents 5
TriggerTypeKillTaskManager 6
TriggerTypeOom 7

觸發發生在應用程式出現記憶體外異常時。

系統會針對此觸發器提供 Java 堆積傾印。

使用此觸發器時,任何自訂的 Thread.UncaughtExceptionHandler 必須呼叫到預設的未抓到的例外處理程序(Thread.getDefaultUncaughtExceptionHandler())。 如果未呼叫預設的未捕捉異常處理程序,則無法使用此觸發器。 在這種情況下,應用程式仍可取得 Java 堆積傾印,但必須自行使用 ProfilingManager.requestProfiling 請求該剖析。

Android 參考資料。android.os.ProfilingTrigger.TRIGGER_TYPE_OOM

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

Anomaly 8

觸發發生在系統偵測到應用程式異常行為時。 異常行為可能涵蓋所有區域。 回傳的文物會因異常現象而異。

隨 ProfilingResult.getTag() 回傳的標籤會包含關於異常類型的其他資訊。

Android 參考資料。android.os.ProfilingTrigger.TRIGGER_TYPE_ANOMALY

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KillExcessiveCpuUsage 9

觸發發生在應用程式因 CPU 使用過多而導致 ApplicationExitInfo.getReason() 為 ApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGE 時被終止。

系統會針對此觸發器提供正在執行的系統追蹤快照。

Android 參考資料。android.os.ProfilingTrigger.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

ColdStart 10

觸發會在應用程式冷啟動時越早越好。

當 ApplicationStartInfo.getStartType() 起始型別被 ApplicationStartInfo.START_TYPE_COLD 時,會發生這種情況。

系統將針對此觸發提供新啟動的系統追蹤與堆疊抽樣曲線。 分析將持續進行,直到應用程式呼叫 Activity.reportFullyDrawn();否則,預設時間為 5 秒後就會停止。

系統使用此觸發器使用棄置緩衝區。 這表示如果緩衝區滿了,新的事件就會被丟棄。 這確保最早可用的痕跡點始終被保留。

注意:在開始輪廓前可能會有延遲,類似使用 ProfilingManager.requestProfiling 時的情況。

Android 參考資料。android.os.ProfilingTrigger.TRIGGER_TYPE_COLD_START

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

AppCompat 11

觸發是指系統偵測到應用程式出現異常行為,該異常行為將在未來的 Android 版本中不再支援。 回傳的文物會因異常現象而異。

隨 ProfilingResult.getTag() 回傳的標籤會包含更多關於應用程式相容性問題的資訊。

Android 參考資料。android.os.ProfilingTrigger.TRIGGER_TYPE_APP_COMPAT

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

備註

封裝單一的剖析觸發器。

Java 文件 android.os.ProfilingTrigger。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於