ApplicationStartInfo 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
描述與申請流程啟動相關的資訊。
[Android.Runtime.Register("android/app/ApplicationStartInfo", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class ApplicationStartInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/app/ApplicationStartInfo", ApiSince=35, DoNotGenerateAcw=true)>]
type ApplicationStartInfo = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
描述與申請流程啟動相關的資訊。 關於應用程式流程為何以及如何啟動的許多面向,對應用程式來說既有助於記錄記錄,也有助於潛在的行為改變。 程序啟動原因、啟動類型、啟動時間、限速及其他有用的診斷資料,皆可從 ApplicationStartInfo 紀錄中取得。
ApplicationStartInfo 物件可透過以下方式取得:- ActivityManager.getHistoricalProcessStartReasons,可在應用程式啟動期間或之後呼叫。 透過此方法,應用程式可以取得進行中的應用程式啟動資訊。 - ActivityManager.addApplicationStartInfoCompletionListenner,啟動完成時透過回調回傳 ApplicationStartInfo 物件,或啟動完成後請求時立即回傳。
Android 參考資料。android.app.ApplicationStartInfo
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| LaunchModeSingleInstance |
已淘汰.
系統會在新任務的根建立活動,或將活動定位於現有任務上,並以相同的親和力。 |
| LaunchModeSingleInstancePerTask |
已淘汰.
該活動只能作為任務的根活動執行,也就是創建該任務的第一個活動,因此任務中只會有一個這個活動的實例;但活動可以在不同任務中多次實例化。 |
| LaunchModeSingleTask |
已淘汰.
和「單任務」一樣,只是系統不會對持有該實例的任務啟動其他活動。 |
| LaunchModeSingleTop |
已淘汰.
如果該活動的實例已經存在於目標任務的最頂端,系統會透過呼叫其 onNewIntent() 方法將意圖導向該實例,而非建立新的實例。 |
| LaunchModeStandard |
已淘汰.
Default. |
| StartComponentActivity |
已淘汰.
啟動了活動組成部分的流程。 |
| StartComponentBroadcast |
已淘汰.
開始進行廣播部分的製作。 |
| StartComponentContentProvider |
已淘汰.
內容提供者組件的流程已啟動。 |
| StartComponentOther |
已淘汰.
此程序並非針對四個標準元件之一啟動。 |
| StartComponentService |
已淘汰.
服務組件的流程已啟動。 |
| StartReasonAlarm |
已淘汰.
因為警報,流程開始了。 |
| StartReasonBackup |
已淘汰.
程序開始執行備份。 |
| StartReasonBootComplete |
已淘汰.
程序因開機完成而開始。 |
| StartReasonBroadcast |
已淘汰.
程序因收到廣播而開始,原因未明確列出。 |
| StartReasonContentProvider |
已淘汰.
程序因 ContentProvider 存取而開始,原因未明確列出。 |
| StartReasonJob |
已淘汰.
程序開始執行排程工作。 |
| StartReasonLauncher |
已淘汰.
流程是因為點擊啟動器中的應用程式圖示或小工具而開始。 |
| StartReasonLauncherRecents |
已淘汰.
這個過程是從最近的啟動器開始的。 |
| StartReasonOther |
已淘汰.
這個過程開始並非基於上述任何原因。 |
| StartReasonPush |
已淘汰.
流程因推送訊息而啟動。 |
| StartReasonService |
已淘汰.
流程因服務開始而啟動,原因未明確列出。 |
| StartReasonStartActivity |
已淘汰.
程序因活動因未明確列出的原因開始而啟動。 |
| StartTimestampApplicationOncreate |
已淘汰.
Application onCreate 呼叫的時鐘單調時間戳。 |
| StartTimestampBindApplication |
已淘汰.
結合應用程式的時鐘單調時間戳。 |
| StartTimestampFirstFrame |
已淘汰.
第一幀繪製時鐘單調時間戳記。 |
| StartTimestampFork |
已淘汰.
程序分叉的時鐘單調時間戳記。 |
| StartTimestampFullyDrawn |
已淘汰.
reportFullyDrawn 由應用程式呼叫的時鐘單調時間戳。 |
| StartTimestampInitialRenderthreadFrame |
已淘汰.
初始渲染線程框架的時鐘單調時間戳。 |
| StartTimestampLaunch |
已淘汰.
發射單調時間戳記開始。 |
| StartTimestampReservedRangeDeveloper |
開發者提供的時間戳記範圍末端。 |
| StartTimestampReservedRangeDeveloperStart |
開發者提供時間戳記的範圍起始。 |
| StartTimestampReservedRangeSystem |
範圍的末端,以 0 開頭,保留給系統時間戳記。 |
| StartTimestampSourceEvent |
觸發此啟動的來源事件的時鐘單調時間戳。 |
| StartTimestampSurfaceflingerCompositionComplete |
已淘汰.
surfaceflinger 組成的時鐘單調時間戳記完成。 |
| StartTypeCold |
已淘汰.
整個過程從零開始。 |
| StartTypeHot |
已淘汰.
過程重新被推上前台。 |
| StartTypeUnset |
已淘汰.
開始類型尚未設定。 |
| StartTypeWarm |
已淘汰.
程序保留了最小保存的 SavedInstanceState。 |
| StartupStateError |
已淘汰.
表示程序啟動失敗的狀態。 |
| StartupStateFirstFrameDrawn |
已淘汰.
表示程序啟動的狀態已進入第一幀繪製。 |
| StartupStateStarted |
已淘汰.
表示程序啟動已開始。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Creator | |
| DefiningUid |
回傳定義的核心使用者識別碼,可能與 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Intent |
啟動應用程式時的意圖。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| JniPeerMembers |
提供 Android.App.ApplicationStartInfo 的 JNI 綁定基礎設施。 |
| LaunchMode |
關於活動應該如何啟動的指示。 |
| PackageUid |
類似 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| Pid |
流程識別。 |
| ProcessName |
它實際執行的程序名稱。 |
| RealUid |
程序的核心使用者識別碼,系統大多會用它來進行存取控制檢查。 |
| Reason |
觸發程序開始的原因代碼。 |
| StartComponent |
啟動的元件類型是觸發啟動的。 |
| StartType |
應用程式啟動時的狀態。 |
| StartupState |
目前的創業狀態。 |
| StartupTimestamps |
啟動過程中,各種時鐘單調時間戳以奈秒為單位。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| DescribeContents() |
描述此 Parcelable 實例的分組表示中包含的特殊物件種類。 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| Equals(Object) |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| WasForceStopped() |
告知這是否是應用程式的第一個流程啟動,因為某種原因。 |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
把這個物體壓扁成一個包裹。 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
描述與申請流程啟動相關的資訊。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
描述與申請流程啟動相關的資訊。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
描述與申請流程啟動相關的資訊。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |