ProfilingTriggerType 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義 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 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| Anomaly | 8 | 觸發發生在系統偵測到應用程式異常行為時。 異常行為可能涵蓋所有區域。 回傳的文物會因異常現象而異。 隨 ProfilingResult.getTag() 回傳的標籤會包含關於異常類型的其他資訊。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KillExcessiveCpuUsage | 9 | 觸發發生在應用程式因 CPU 使用過多而導致 ApplicationExitInfo.getReason() 為 ApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGE 時被終止。 系統會針對此觸發器提供正在執行的系統追蹤快照。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| ColdStart | 10 | 觸發會在應用程式冷啟動時越早越好。 當 ApplicationStartInfo.getStartType() 起始型別被 ApplicationStartInfo.START_TYPE_COLD 時,會發生這種情況。 系統將針對此觸發提供新啟動的系統追蹤與堆疊抽樣曲線。 分析將持續進行,直到應用程式呼叫 Activity.reportFullyDrawn();否則,預設時間為 5 秒後就會停止。 系統使用此觸發器使用棄置緩衝區。 這表示如果緩衝區滿了,新的事件就會被丟棄。 這確保最早可用的痕跡點始終被保留。 注意:在開始輪廓前可能會有延遲,類似使用 ProfilingManager.requestProfiling 時的情況。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| AppCompat | 11 | 觸發是指系統偵測到應用程式出現異常行為,該異常行為將在未來的 Android 版本中不再支援。 回傳的文物會因異常現象而異。 隨 ProfilingResult.getTag() 回傳的標籤會包含更多關於應用程式相容性問題的資訊。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
備註
封裝單一的剖析觸發器。
Java 文件 android.os.ProfilingTrigger。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。