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取得できます。 その理由に加えて、 や #getImportance のような#getStatus他のいくつかの補助 API があり、呼び出し元が追加の診断情報を得るのに役立ちます。

の Java ドキュメント android.app.ApplicationExitInfo

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

フィールド

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

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

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> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

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

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

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</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)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象