Language

Instrumentation クラス

定義

アプリケーション インストルメンテーション コードを実装するための基本クラス。

[Android.Runtime.Register("android/app/Instrumentation", DoNotGenerateAcw=true)]
public class Instrumentation : Java.Lang.Object
[<Android.Runtime.Register("android/app/Instrumentation", DoNotGenerateAcw=true)>]
type Instrumentation = class
    inherit Object
継承
Instrumentation
派生
属性

注釈

アプリケーション インストルメンテーション コードを実装するための基本クラス。 インストルメンテーションを有効にして実行すると、アプリケーション コードの前にこのクラスがインスタンス化され、システムがアプリケーションとのやり取りをすべて監視できます。 インストルメンテーション実装は、AndroidManifest.xml' <instrumentation> タグを使用してシステムに記述されます。

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

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

コンストラクター

Name 説明
Instrumentation()
Instrumentation(IntPtr, JniHandleOwnership)

既存の Java Native Interface オブジェクトのマネージド表現を初期化します。

フィールド

Name 説明
ReportKeyIdentifier

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーはレポートを書き込むクラスを識別します。

ReportKeyStreamresult

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーは単に出力ストリームに出力できる文字列を識別します。

プロパティ

Name 説明
AllocCounts

割り当てカウントの現在の結果を含むバンドルを返します。

BinderCounts

このプロセスのさまざまなバインダー数のカウントを含むバンドルを返します。

Class

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

(継承元 Object)
ComponentName

このインストルメンテーションの完全なコンポーネント名を返します。

Context

このインストルメンテーションのパッケージのコンテキストを返します。

Handle

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

(継承元 Object)
IsProfiling

このインストルメンテーションがプロファイリングを有効にして開始されたかどうかを確認します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
JniPeerMembers

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

PeerReference

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

(継承元 Object)
ProcessName

このインストルメンテーションが実行されているプロセスの名前を返します。

TargetContext

インストルメント化されるターゲット アプリケーションのコンテキストを返します。

ThresholdClass

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

ThresholdType

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

UiAutomation

フラグが設定されていない UiAutomation インスタンスを取得します。

メソッド

Name 説明
AcquireLooperManager(Looper)

TestLooperManager#releaseが呼び出されるまで、指定されたルーパーでのメッセージの実行を制御します。

AddMonitor(Instrumentation+ActivityMonitor)

アクティビティが開始されるたびにチェックされる新しい ActivityMonitor を追加します。

AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

ActivityMonitor に一致する意図フィルターを作成し、それを返す addMonitor(ActivityMonitor) の便利なラッパー。

AddMonitor(String, Instrumentation+ActivityResult, Boolean)

ActivityMonitor に一致するクラスを作成し、それを返す addMonitor(ActivityMonitor) の便利なラッパー。

AddResults(Bundle)

インストルメンテーション実行の途中で、いくつかの結果を報告します。

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

アクティビティの Activity#onCreate メソッドの呼び出しを実行します。

CallActivityOnCreate(Activity, Bundle)

アクティビティの Activity#onCreate メソッドの呼び出しを実行します。

CallActivityOnDestroy(Activity)
CallActivityOnNewIntent(Activity, Intent, ComponentCaller)

#callActivityOnNewIntent(Activity, Intent)と同じですが、意図を送信したアプリに関連付けられているComponentCaller インスタンスの追加パラメーターを使用します。

CallActivityOnNewIntent(Activity, Intent)

アクティビティの Activity#onNewIntent メソッドの呼び出しを実行します。

CallActivityOnPause(Activity)

アクティビティの Activity#onPause メソッドの呼び出しを実行します。

CallActivityOnPictureInPictureRequested(Activity)

アクティビティの Activity#onPictureInPictureRequested メソッドの呼び出しを実行します。

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

アクティビティの Activity#onPostCreate メソッドの呼び出しを実行します。

CallActivityOnPostCreate(Activity, Bundle)

アクティビティの Activity#onPostCreate メソッドの呼び出しを実行します。

CallActivityOnRestart(Activity)

アクティビティの Activity#onRestart メソッドの呼び出しを実行します。

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

アクティビティの Activity#onRestoreInstanceState メソッドの呼び出しを実行します。

CallActivityOnRestoreInstanceState(Activity, Bundle)

アクティビティの Activity#onRestoreInstanceState メソッドの呼び出しを実行します。

CallActivityOnResume(Activity)

アクティビティの Activity#onResume メソッドの呼び出しを実行します。

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

アクティビティの Activity#onSaveInstanceState メソッドの呼び出しを実行します。

CallActivityOnSaveInstanceState(Activity, Bundle)

アクティビティの Activity#onSaveInstanceState メソッドの呼び出しを実行します。

CallActivityOnStart(Activity)

アクティビティの Activity#onStart メソッドの呼び出しを実行します。

CallActivityOnStop(Activity)

アクティビティの Activity#onStop メソッドの呼び出しを実行します。

CallActivityOnUserLeaving(Activity)

アクティビティの Activity#onUserLeaveHint メソッドの呼び出しを実行します。

CallApplicationOnCreate(Application)

アプリケーションの Application#onCreate メソッドの呼び出しを実行します。

CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

既存の ActivityMonitor がヒットしたかどうかをテストします。

Clone()

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

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

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
EndPerformanceSnapshot()
Equals(Object)

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Finish(Result, Bundle)

アプリケーションのインストルメンテーションを終了します。

GetHashCode()

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

(継承元 Object)
GetUiAutomation(UiAutomationFlags)

フラグが設定された UiAutomation インスタンスを取得します。

InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

現在フォーカスされているビューのコンテキスト メニューを表示し、特定のコンテキスト メニュー項目を実行します。

InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

特定のメニュー項目を実行します。

JavaFinalize()
古い.

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

(継承元 Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

Activity オブジェクトのインスタンス化を実行します。

NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object)

Activity オブジェクトのインスタンス化を実行します。

NewActivity(ClassLoader, String, Intent)

プロセスの Activity オブジェクトのインスタンス化を実行します。

NewApplication(Class, Context)

プロセスの Application オブジェクトのインスタンス化を実行します。

NewApplication(ClassLoader, String, Context)

プロセスの Application オブジェクトのインスタンス化を実行します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
OnCreate(Bundle)

インストルメンテーションの開始時、アプリケーション コードが読み込まれる前に呼び出されます。

OnDestroy()

インストルメント化されたアプリケーションが停止しているときに、通常のアプリケーションクリーンアップがすべて発生した後に呼び出されます。

OnException(Object, Throwable)

これは、アプリケーションによってスローされたハンドルされない例外をシステムがキャプチャするたびに呼び出されます。

OnStart()

インストルメンテーション スレッドが実行に入るメソッド。

RemoveMonitor(Instrumentation+ActivityMonitor)

addMonitor(ActivityMonitor) で以前に追加された ActivityMonitor を削除します。

ResetInTouchMode()

#setInTouchMode touch modeをデバイスの既定値にリセットします。

RunOnMainSync(Action)
RunOnMainSync(IRunnable)

アプリケーションのメイン スレッドで呼び出しを実行し、完了するまでブロックします。

SendCharacterSync(Keycode)

特定のキー コードを含む上下のキー イベントを現在フォーカスされているウィンドウに送信し、処理されるまで待機します。

SendKeyDownUpSync(Keycode)

特定のキー コードを含む上下のキー イベントを現在フォーカスされているウィンドウに送信し、処理されるまで待機します。

SendKeySync(KeyEvent)

現在フォーカスされているウィンドウにキー イベントを送信し、処理されるまで待機します。

SendPointerSync(MotionEvent)

インストルメント化されたアプリケーションが所有するウィンドウにポインター イベントをディスパッチし、処理されるまで待機します。

SendStatus(Result, Bundle)

アプリケーションに関する状態レポートを提供します。

SendStringSync(String)

特定のテキストが現在フォーカスされているウィンドウに入力されるキー イベントを送信し、処理されるまで待機します。

SendTrackballEventSync(MotionEvent)

トラックボール イベントを現在フォーカスされているウィンドウにディスパッチし、処理されるまで待機します。

SetAutomaticPerformanceSnapshots()
SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetInTouchMode(Boolean)

グローバル システムをタッチ モードまたはタッチ モードから強制的に切り替えます。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
Start()

インストルメンテーションを実行する新しいスレッドを作成して開始します。

StartActivitySync(Intent, Bundle)

新しいアクティビティを開始し、実行が開始されるのを待ってから、戻ります。

StartActivitySync(Intent)

新しいアクティビティを開始し、実行が開始されるのを待ってから、戻ります。

StartAllocCounting()
StartPerformanceSnapshot()
StartProfiling()

isProfiling() が true を返した場合、このメソッドはプロファイリングを開始します。

StopAllocCounting()
StopProfiling()

isProfiling() が true を返す場合、プロファイリングを停止します。

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)
WaitForIdle(Action)
WaitForIdle(IRunnable)

アプリケーションのメイン スレッドがアイドル状態になったときのコールバックをスケジュールします (処理するイベントはこれ以上ありません)。

WaitForIdleSync()

アプリケーションがアイドル状態になるまで同期的に待機します。

WaitForMonitor(Instrumentation+ActivityMonitor)

既存の ActivityMonitor がヒットするまで待ちます。

WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

タイムアウトが切れるまで、既存の ActivityMonitor がヒットするのを待ちます。

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

Name 説明
IJavaPeerable.Disposed()

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

アプリケーション インストルメンテーション コードを実装するための基本クラス。

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

アプリケーション インストルメンテーション コードを実装するための基本クラス。

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

アプリケーション インストルメンテーション コードを実装するための基本クラス。

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

アプリケーション インストルメンテーション コードを実装するための基本クラス。

(継承元 JavaObject)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

アプリケーション インストルメンテーション コードを実装するための基本クラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象