ApplicationExitInfo クラス

定義

アプリケーション プロセスの死亡の情報について説明します。

[Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)]
public sealed class ApplicationExitInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<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を介して取得することができます。 その理由に加えて、呼び出し元に追加の診断情報を提供するのに役立つ #getStatus#getImportance などの補助 API がいくつかあります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
ReasonAnr
古い.

応答不能 (ANR) のため、アプリケーション プロセスが強制終了されました。

ReasonCrash
古い.

コードでハンドルされない例外が発生したため、アプリケーション プロセスJava実行できませんでした。

ReasonCrashNative
古い.

ネイティブ コードがクラッシュしたため、アプリケーション プロセスが実行されなくなりました。

ReasonDependencyDied
古い.

依存関係が切断されたため、アプリケーション プロセスが強制終了されました。たとえば、安定したコンテンツ プロバイダー接続のクライアントは、プロバイダーが強制終了されると強制終了されます。

ReasonExcessiveResourceUsage
古い.

リソースの過剰な使用により、アプリケーション プロセスがシステムによって強制終了されました。

ReasonExitSelf
古い.

アプリケーション プロセスは通常、 java.lang.System#exitを使用して単独で終了します。 #getStatus は終了コードを指定します。

ReasonFreezer
古い.

たとえば、アプリケーション プロセスは、凍結中に同期バインダー トランザクションを受け取るため、アプリ フリーザーによって強制終了されました。

ReasonInitializationFailure
古い.

初期化エラーが原因でアプリケーション プロセスが強制終了されました。たとえば、起動時にシステムにアタッチするのに時間がかかりすぎたり、初期化中にエラーが発生したりしました。

ReasonLowMemory
古い.

アプリケーション プロセスは、システムのメモリ不足キラーによって強制終了されました。つまり、システムは強制終了時にメモリ不足でした。

ReasonOther
古い.

アプリケーションプロセスは、アプリの問題ではなく、アプリによって実行できないさまざまな理由でシステムによって強制終了されました。たとえば、システムは更新を完了しました。 #getDescription は、システムによって与えられる原因を指定します。

ReasonPackageStateChange
古い.

アプリが無効になっているか、コンポーネントの状態のいずれかが変更されたため、アプリケーション プロセスが強制終了されました android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
古い.

更新されたため、アプリケーション プロセスが強制終了されました。

ReasonPermissionChange
古い.

実行時のアクセス許可の変更により、アプリケーション プロセスが強制終了されました。

ReasonSignaled
古い.

OS 信号の結果が原因でアプリケーション プロセスが死亡しました。たとえば、 android.system.OsConstants#SIGKILL; #getStatus は信号番号を指定します。

ReasonUnknown
古い.

不明な理由により、アプリケーション プロセスが終了しました。

ReasonUserRequested
古い.

アプリケーション プロセスは、ユーザー要求のために強制終了されました。たとえば、ユーザーが [設定] でアプリケーションの [強制停止] ボタンをクリックしたり、最近使ったアプリからアプリケーションを削除したりしました。

ReasonUserStopped
古い.

mutlple ユーザーを持つデバイスで実行されているユーザーが停止したため、アプリケーション プロセスが強制終了されました。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Creator

アプリケーション プロセスの死亡の情報について説明します。

DefiningUid

#getRealUid#getPackageUidとは異なる、定義するカーネル ユーザー識別子を返します。外部サービスのandroid.R.styleable#AndroidManifestService_useAppZygote android:useAppZygotetrueに設定され、フラグ android.content.Context#BIND_EXTERNAL_SERVICEにバインドされている場合、このフィールドは外部サービス プロバイダーのカーネル ユーザー識別子になります。

Description

システムによって与えられたプロセスの死の人間の読み取り可能な説明。は null である可能性があります。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Importance

死の前に以前に持っているプロセスの重要性。

JniIdentityHashCode

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
JniPeerMembers

アプリケーション プロセスの死亡の情報について説明します。

PackageUid

#getRealUidと同様に、パッケージのインストール時に割り当てられるカーネル ユーザー識別子です。

PeerReference

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
Pid

死亡したプロセスのプロセス ID。

ProcessName

実行されていた実際のプロセス名。

Pss

プロセスが kB で使用したメモリの最後の比例セット サイズ。

RealUid

プロセスのカーネル ユーザー識別子。ほとんどの場合、システムはこれを使用してアクセス制御チェックを行います。

Reason

プロセスの死の理由コード。

Rss

プロセスが kB で使用したメモリの最後の常駐セット サイズ。

Status

アプリケーションが exit() を呼び出す場合は exit() の終了状態引数。アプリケーションがシグナル通知を受けた場合はシグナル番号。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
Timestamp

java.lang.System#currentTimeMillis() System.currentTimeMillis()によって返される、エポックからのプロセスの死亡のタイムスタンプ (ミリ秒単位)。

TraceInputStream

プロセスの死の前にシステムによって取得されたトレースに InputStream を返します。通常は、理由が #REASON_ANRされたときに使用できますが、プロセスが ANR を取得しても復旧し、後で別の理由で終了した場合、このトレースは引き続き ApplicationExitInfo のレコードに含まれます。

UserHandle

マルチユーザー システム上のレコードのユーザー ID を返します。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
DescribeContents()

アプリケーション プロセスの死亡の情報について説明します。

Dispose()

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
Dispose(Boolean)

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetProcessStateSummary()

プロセスから android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[]) を呼び出して、その終了前に状態データ セットを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

アプリケーション プロセスの死亡の情報について説明します。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
IJavaPeerable.Finalized()

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

アプリケーション プロセスの死亡の情報について説明します。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

アプリケーション プロセスの死亡の情報について説明します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象