語言

ApplicationExitInfo 類別

定義

描述申請流程終止的資訊。

[Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)]
public sealed class ApplicationExitInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)>]
type ApplicationExitInfo = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
ApplicationExitInfo
屬性
實作

備註

描述申請流程終止的資訊。 應用程式程序可能因多種原因而中止,例如REASON_LOW_MEMORY系統因記憶體不足而終止程序。 死亡原因可透過 getReason() 取得。 除了這個原因之外,還有一些輔助 API,例如 getStatus() 和 getImportance(),用來協助呼叫者提供額外的診斷資訊。

Android 參考資料。android.app.ApplicationExitInfo

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

欄位

名稱 Description
ReasonAnomaly
已淘汰.

申請過程違反系統資源異常規則,導致終止。

ReasonAnr
已淘汰.

申請流程因無回應(ANR)而被終止。

ReasonCrash
已淘汰.

應用程式程序因 Java 程式碼中的一個未處理異常而終止。

ReasonCrashNative
已淘汰.

應用程式流程因原生程式碼崩潰而死掉。

ReasonDependencyDied
已淘汰.

應用程式流程被殺是因為其依賴正在消失,例如,穩定的內容提供者連線的客戶端若提供者被終止,客戶端也會被終止。

ReasonExcessiveResourceUsage
已淘汰.

由於資源過度使用,系統終止了應用程式流程。

ReasonExitSelf
已淘汰.

應用程式程序通常會自行退出,例如透過 java.lang.System#exit; #getStatus 會指定退出代碼。

ReasonFreezer
已淘汰.

例如,應用程式冷凍軟體會因為凍結時收到同步綁定器交易而終止申請流程。

ReasonInitializationFailure
已淘汰.

應用程式流程因初始化失敗而終止,例如啟動時連接系統時間過長,或初始化時出現錯誤。

ReasonLowMemory
已淘汰.

應用程式程序被系統低記憶體殺手殺死,意即系統在殺死時處於記憶體壓力之下。

ReasonMemoryLimiter
已淘汰.

應用程式程序因超出系統記憶體限制而被終止。

ReasonOther
已淘汰.

系統因其他非應用程式問題或應用程式可執行的原因而終止應用程式流程,例如系統剛完成更新; #getDescription 會指定系統給出的原因。

ReasonPackageStateChange
已淘汰.

應用程式被停用,或其任何組件狀態在未生效的情況下改變,導致應用程式流程終止 android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
已淘汰.

申請流程被取消是因為更新了。

ReasonPermissionChange
已淘汰.

應用程式程序因執行時權限變更而終止。

ReasonSignaled
已淘汰.

應用程式程序因作業系統訊號而中止;例如, android.system.OsConstants#SIGKILL; #getStatus 會指定訊號號碼。

ReasonUnknown
已淘汰.

申請流程因不明原因中斷。

ReasonUserRequested
已淘汰.

應用程式程序因使用者請求而被終止,例如使用者在設定中點擊應用程式的「強制停止」按鈕,或將應用程式從最近資料中移除。

ReasonUserStopped
已淘汰.

應用程式程序被終止,因為該應用程式在多使用者裝置上執行的使用者被停止了。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Creator
DefiningUid

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

Description

系統提供的人力可讀過程死亡描述;可能是無效的。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
Importance

它在死亡前所擁有的過程的重要性。

JniIdentityHashCode

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

(繼承來源 Object)
JniManagedPeerState

描述申請流程終止的資訊。

(繼承來源 JavaObject)
JniPeerMembers

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

PackageUid

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

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
Pid

就是那個死掉的程序的程序 ID。

ProcessName

它實際執行的程序名稱。

Pss

程序所使用的記憶體最後比例集合大小(以 kB 為單位)。

RealUid

程序的核心使用者識別碼,系統大多會用它來進行存取控制檢查。

Reason

程序死亡的原因代碼。

Rss

最後常駐的記憶體大小,該程序曾使用過的記憶體大小(以 kB 為單位)。

Status

如果應用程式呼叫 exit() 的退出狀態參數,則使用 exit() 的參數;若應用程式被發出訊號,則是訊號號碼。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
Timestamp

過程死亡的時間戳,以紀元起的毫秒計,由 返回 java.lang.System#currentTimeMillis() System.currentTimeMillis()

TraceInputStream

將輸入流回系統在程序終止前所取得的痕跡;通常當原因REASON_ANR時,該追蹤會顯示,但如果程序取得 ANR 但恢復後因其他原因中斷,這條追蹤仍會包含在 ApplicationExitInfo 的紀錄中。

UserHandle

在多使用者系統中回傳該紀錄的使用者 ID。

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

描述申請流程終止的資訊。

(繼承來源 JavaObject)
DescribeContents()

描述此 Parcelable 實例的分組表示中包含的特殊物件種類。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

描述申請流程終止的資訊。

(繼承來源 JavaObject)
Equals(Object)

描述申請流程終止的資訊。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetAnrInfo()

只有在理由REASON_ANR時才會有人居住。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetProcessStateSummary()

在程序終止前呼叫該狀態資料集 android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[])

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)
WriteToParcel(Parcel, ParcelableWriteFlags)

將中的這個物件扁平化為 Parcel。

明確介面實作

名稱 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 端是否有效。

適用於