言語

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.addApplicationStartInfoCompletionListener。スタートアップが完了したときにコールバックを介して ApplicationStartInfo オブジェクトを返します。スタートアップの完了後に要求された場合は直ちに返されます。

android.app.ApplicationStartInfoの Android リファレンス。

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

フィールド

名前 説明
LaunchModeSingleInstance
古い.

新しいタスクのルートにアクティビティが作成されるか、同じアフィニティを持つ既存のタスクでアクティビティが検索されます。

LaunchModeSingleInstancePerTask
古い.

アクティビティは、タスクのルート アクティビティ、タスクを作成した最初のアクティビティとしてのみ実行できます。そのため、タスクにはこのアクティビティのインスタンスが 1 つだけ存在します。ただし、アクティビティは異なるタスクで複数回インスタンス化できます。

LaunchModeSingleTask
古い.

"singleTask" と同じですが、インスタンスを保持しているタスクに対してシステムが他のアクティビティを起動しない点が異なります。

LaunchModeSingleTop
古い.

アクティビティのインスタンスがターゲット タスクの先頭に既に存在する場合、システムはアクティビティの新しいインスタンスを作成するのではなく、onNewIntent() メソッドの呼び出しを通じてそのインスタンスに意図をルーティングします。

LaunchModeStandard
古い.

Default.

StartComponentActivity
古い.

アクティビティ コンポーネントのプロセスが開始されました。

StartComponentBroadcast
古い.

ブロードキャスト コンポーネントのプロセスが開始されました。

StartComponentContentProvider
古い.

コンテンツ プロバイダー コンポーネントのプロセスが開始されました。

StartComponentOther
古い.

4 つの標準コンポーネントの 1 つではなく、プロセスが開始されました。

StartComponentService
古い.

サービス コンポーネントのプロセスが開始されました。

StartReasonAlarm
古い.

アラームが原因でプロセスが開始されました。

StartReasonBackup
古い.

バックアップの実行を開始したプロセス。

StartReasonBootComplete
古い.

ブートが完了したためにプロセスが開始されました。

StartReasonBroadcast
古い.

明示的にリストされていない理由で受信したブロードキャストが原因でプロセスが開始されました。

StartReasonContentProvider
古い.

ContentProvider へのアクセスにより、明示的に一覧表示されていない理由でプロセスが開始されました。

StartReasonJob
古い.

スケジュールされたジョブの実行を開始したプロセス。

StartReasonLauncher
古い.

ランチャーからアプリアイコンまたはウィジェットをクリックしたため、プロセスが開始されました。

StartReasonLauncherRecents
古い.

ランチャーの最近のプロセスから開始されました。

StartReasonOther
古い.

プロセスは、一覧に示されているいずれの理由でも開始されませんでした。

StartReasonPush
古い.

プッシュ メッセージが原因でプロセスが開始されました。

StartReasonService
古い.

明示的にリストされていない理由で、サービスが開始されたために開始されたプロセス。

StartReasonStartActivity
古い.

アクティビティが開始されたために開始されたプロセスは、何らかの理由で明示的に一覧表示されていません。

StartTimestampApplicationOncreate
古い.

Application onCreate のクロック 単調タイムスタンプが呼び出されました。

StartTimestampBindApplication
古い.

呼び出された bindApplication のクロック 単調タイムスタンプ。

StartTimestampFirstFrame
古い.

最初に描画されたフレームのクロック 単調タイムスタンプ。

StartTimestampFork
古い.

プロセス フォークのクロック 単調タイムスタンプ。

StartTimestampFullyDrawn
古い.

アプリケーションによって呼び出される reportFullyDrawn のクロック 単調タイムスタンプ。

StartTimestampInitialRenderthreadFrame
古い.

初期レンダースレッド フレームのクロック モノトニック タイムスタンプ。

StartTimestampLaunch
古い.

起動が開始されたクロック 単調タイムスタンプ。

StartTimestampReservedRangeDeveloper

開発者が指定したタイムスタンプ用に予約されている範囲の末尾。

StartTimestampReservedRangeDeveloperStart

開発者が指定したタイムスタンプ用に予約されている範囲の先頭。

StartTimestampReservedRangeSystem

範囲の末尾 (0 から始まる) は、システム タイムスタンプ用に予約されています。

StartTimestampSourceEvent

この開始をトリガーしたソース イベントのクロック モノトニック タイムスタンプ。

StartTimestampSurfaceflingerCompositionComplete
古い.

Surfaceflinger コンポジションのクロック モノトニック タイムスタンプが完了しました。

StartTypeCold
古い.

最初から開始されたプロセス。

StartTypeHot
古い.

プロセスがフォアグラウンドに戻されました。

StartTypeUnset
古い.

開始の種類がまだ設定されていません。

StartTypeWarm
古い.

プロセスは最小限の SavedInstanceState を保持します。

StartupStateError
古い.

プロセスの起動に失敗したことを示す状態。

StartupStateFirstFrameDrawn
古い.

プロセスの起動によって最初のフレーム描画が行われていることを示す状態。

StartupStateStarted
古い.

プロセスの起動が開始されたことを示す状態。

プロパティ

名前 説明
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 ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

アプリケーション プロセスのスタートアップに関連する情報について説明します。

(継承元 JavaObject)
JniPeerMembers

Android.App.ApplicationStartInfo 用の JNI バインディング インフラストラクチャを提供します。

LaunchMode

アクティビティを起動する方法に関する指示。

PackageUid

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

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Pid

プロセス ID。

ProcessName

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

RealUid

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

Reason

プロセスの開始をトリガーした理由コード。

StartComponent

開始をトリガーした開始されたコンポーネントの種類。

StartType

起動時のアプリの状態。

StartupState

スタートアップの現在の状態。

StartupTimestamps

スタートアップ プロセス全体を通じて、ナノ秒単位のさまざまなクロック モノトニック タイムスタンプ。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
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()

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

(継承元 Object)
NotifyAll()

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

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

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

アプリケーション プロセスのスタートアップに関連する情報について説明します。

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

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 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)
WasForceStopped()

何らかの理由でアプリが ApplicationInfo#FLAG_STOPPED force-stopped されたため、これがアプリの最初のプロセス起動であるかどうかを通知します。

WriteToParcel(Parcel, ParcelableWriteFlags)

このオブジェクトをパーセルにフラット化します。

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

名前 説明
IJavaPeerable.Disposed()

アプリケーション プロセスのスタートアップに関連する情報について説明します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

アプリケーション プロセスのスタートアップに関連する情報について説明します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

アプリケーション プロセスのスタートアップに関連する情報について説明します。

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

アプリケーション プロセスのスタートアップに関連する情報について説明します。

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

アプリケーション プロセスのスタートアップに関連する情報について説明します。

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

アプリケーション プロセスのスタートアップに関連する情報について説明します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

アプリケーション プロセスのスタートアップに関連する情報について説明します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

アプリケーション プロセスのスタートアップに関連する情報について説明します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象