語言

ApplicationStartInfo 類別

定義

描述與申請流程啟動相關的資訊。

[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 紀錄中取得。

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

回傳此 Object的執行時類別。

(繼承來源 Object)
Creator
DefiningUid

回傳定義的核心使用者識別碼,可能與 #getRealUid#getPackageUid和 不同,若外部服務設定 android.R.styleable#AndroidManifestService_useAppZygote android:useAppZygote 為 且 true 綁定為 標誌 android.content.Context#BIND_EXTERNAL_SERVICE ——此處欄位即為外部服務提供者的核心使用者識別碼。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
Intent

啟動應用程式時的意圖。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

描述與申請流程啟動相關的資訊。

(繼承來源 JavaObject)
JniPeerMembers

提供 Android.App.ApplicationStartInfo 的 JNI 綁定基礎設施。

LaunchMode

關於活動應該如何啟動的指示。

PackageUid

類似 #getRealUid地,核心使用者識別碼會在套件安裝時分配。

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()

告知這是否是應用程式的第一個流程啟動,因為某種原因。ApplicationInfo#FLAG_STOPPED force-stopped

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)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

描述與申請流程啟動相關的資訊。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於