Instrumentation Klasse

Definition

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

[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
Vererbung
Instrumentation
Abgeleitet
Attribute

Hinweise

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode. Wenn sie mit aktivierter Instrumentierung ausgeführt wird, wird diese Klasse für Sie vor dem Anwendungscode instanziiert, sodass Sie die gesamte Interaktion des Systems mit der Anwendung überwachen können. Eine Instrumentierungsimplementierung wird für das System durch die AndroidManifest.xml < Instrumentierung> Etikett.

Java-Dokumentation für android.app.Instrumentation.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Instrumentation()
Instrumentation(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

Felder

ReportKeyIdentifier

Wenn sie in der status oder dem endgültigen Paket enthalten ist, das an einen IInstrumentationWatcher gesendet wird, identifiziert dieser Schlüssel die Klasse, die den Bericht schreibt.

ReportKeyStreamresult

Wenn sie in der status oder dem endgültigen Paket enthalten ist, das an einen IInstrumentationWatcher gesendet wird, identifiziert dieser Schlüssel eine Zeichenfolge, die einfach in den Ausgabedatenstrom gedruckt werden kann.

Eigenschaften

AllocCounts

Gibt ein Bündel mit den aktuellen Ergebnissen aus der Zuordnungszählung zurück.

BinderCounts

Gibt ein Bündel mit den Anzahlen für verschiedene Binderanzahlen für diesen Prozess zurück.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
ComponentName

Gibt den vollständigen Komponentennamen dieser Instrumentierung zurück.

Context

Gibt den Kontext des Pakets dieser Instrumentierung zurück.

Handle

Das Handle für die zugrunde liegende Android-instance.

(Geerbt von Object)
IsProfiling

Überprüfen Sie, ob diese Instrumentierung mit aktivierter Profilerstellung gestartet wurde.

JniIdentityHashCode

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
JniPeerMembers

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

PeerReference

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
ProcessName

Gibt den Namen des Prozesses zurück, in dem diese Instrumentierung ausgeführt wird.

TargetContext

Gibt einen Kontext für die instrumentierte Zielanwendung zurück.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

UiAutomation

Ruft die UiAutomation instance ohne festgelegte Flags ab.

Methoden

AcquireLooperManager(Looper)

Übernimmt die Kontrolle über die Ausführung von Nachrichten auf dem angegebenen Looper, bis TestLooperManager#release aufgerufen wird.

AddMonitor(Instrumentation+ActivityMonitor)

Fügen Sie eine neue ActivityMonitor hinzu, die bei jedem Start einer Aktivität überprüft wird.

AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Fügen Sie eine neue ActivityMonitor hinzu, die bei jedem Start einer Aktivität überprüft wird.

AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Fügen Sie eine neue ActivityMonitor hinzu, die bei jedem Start einer Aktivität überprüft wird.

AddResults(Bundle)

Melden Sie einige Ergebnisse in der Mitte der Instrumentierungsausführung.

CallActivityOnCreate(Activity, Bundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onCreate .

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onCreate .

CallActivityOnDestroy(Activity)
CallActivityOnNewIntent(Activity, Intent)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onNewIntent .

CallActivityOnPause(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onPause .

CallActivityOnPictureInPictureRequested(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onPictureInPictureRequested .

CallActivityOnPostCreate(Activity, Bundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onPostCreate .

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onPostCreate .

CallActivityOnRestart(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onRestart .

CallActivityOnRestoreInstanceState(Activity, Bundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onRestoreInstanceState .

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onRestoreInstanceState .

CallActivityOnResume(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onResume .

CallActivityOnSaveInstanceState(Activity, Bundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onSaveInstanceState .

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onSaveInstanceState .

CallActivityOnStart(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onStart .

CallActivityOnStop(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onStop .

CallActivityOnUserLeaving(Activity)

Führen Sie den Aufruf der -Methode einer Aktivität aus Activity#onUserLeaveHint .

CallApplicationOnCreate(Application)

Führen Sie den Aufruf der -Methode der Anwendung aus Application#onCreate .

CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Testen Sie, ob ein vorhandenes ActivityMonitor getroffen wurde.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
Dispose(Boolean)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
EndPerformanceSnapshot()
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist.

(Geerbt von Object)
Finish(Result, Bundle)

Beenden Sie die Instrumentierung der Anwendung.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetUiAutomation(UiAutomationFlags)

Ruft die UiAutomation instance mit festgelegten Flags ab.

InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Zeigen Sie das Kontextmenü für die aktuell fokussierte Ansicht an, und führt ein bestimmtes Kontextmenüelement aus.

InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Führen Sie ein bestimmtes Menüelement aus.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

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

Führen Sie die Instanziierung eines Objekts aus Activity .

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

Führen Sie die Instanziierung eines Objekts aus Activity .

NewActivity(ClassLoader, String, Intent)

Führen Sie die Instanziierung des -Objekts des Prozesses aus Activity .

NewApplication(Class, Context)

Führen Sie die Instanziierung des -Objekts des Prozesses aus Application .

NewApplication(ClassLoader, String, Context)

Führen Sie die Instanziierung des -Objekts des Prozesses aus Application .

Notify()

Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den Monitor dieses Objekts warten.

(Geerbt von Object)
OnCreate(Bundle)

Wird aufgerufen, wenn die Instrumentierung gestartet wird, bevor Anwendungscode geladen wurde.

OnDestroy()

Wird aufgerufen, wenn die instrumentierte Anwendung beendet wird, nachdem die gesamte normale Anwendungsbereinigung erfolgt ist.

OnException(Object, Throwable)

Dies wird immer dann aufgerufen, wenn das System eine nicht behandelte Ausnahme erfasst, die von der Anwendung ausgelöst wurde.

OnStart()

Methode, bei der der Instrumentierungsthread in die Ausführung wechselt.

RemoveMonitor(Instrumentation+ActivityMonitor)

Entfernen Sie eine ActivityMonitor , die zuvor mit #addMonitorhinzugefügt wurde.

ResetInTouchMode()

Setzt die #setInTouchMode touch mode auf den Gerätestandard zurück.

RunOnMainSync(Action)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

RunOnMainSync(IRunnable)

Führen Sie einen Aufruf im Standard Thread der Anwendung aus, der blockiert wird, bis er abgeschlossen ist.

SendCharacterSync(Keycode)

Sendet Schlüsselereignisse nach oben und unten mit dem angegebenen Schlüsselcode an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SendKeyDownUpSync(Keycode)

Sendet Schlüsselereignisse nach oben und unten mit dem angegebenen Schlüsselcode an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SendKeySync(KeyEvent)

Sendet ein Schlüsselereignis an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird.

SendPointerSync(MotionEvent)

Sendet ein Zeigerereignis in ein Fenster, das der instrumentierten Anwendung gehört, und wartet, bis es verarbeitet wird.

SendStatus(Result, Bundle)

Geben Sie einen status Bericht über die Anwendung an.

SendStringSync(String)

Sendet die Schlüsselereignisse, die dazu führen, dass der angegebene Text in das aktuell fokussierte Fenster eingegeben wird, und wartet auf die Verarbeitung.

SendTrackballEventSync(MotionEvent)

Sendet ein Trackballereignis in das aktuell fokussierte Fenster und wartet, bis es verarbeitet wird.

SetAutomaticPerformanceSnapshots()
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetInTouchMode(Boolean)

Erzwingen sie, dass das globale System den Touchmodus aktiviert oder nicht mehr verwendet.

Start()

Erstellen und starten Sie einen neuen Thread, in dem die Instrumentierung ausgeführt werden soll.

StartActivitySync(Intent)

Starten Sie eine neue Aktivität, und warten Sie, bis sie ausgeführt wird, bevor Sie zurückkehren.

StartActivitySync(Intent, Bundle)

Starten Sie eine neue Aktivität, und warten Sie, bis sie ausgeführt wird, bevor Sie zurückkehren.

StartAllocCounting()
StartPerformanceSnapshot()
StartProfiling()

Diese Methode startet die Profilerstellung, wenn isProfiling() true zurückgibt.

StopAllocCounting()
StopProfiling()

Beendet die Profilerstellung, wenn isProfiling() true zurückgibt.

ToArray<T>()

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WaitForIdle(Action)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

WaitForIdle(IRunnable)

Planen Sie einen Rückruf für den Fall, dass der Standard Thread der Anwendung in den Leerlauf wechselt (es müssen keine weiteren Ereignisse verarbeitet werden).

WaitForIdleSync()

Warten Sie synchron, bis sich die Anwendung im Leerlauf befindet.

WaitForMonitor(Instrumentation+ActivityMonitor)

Warten Sie, bis ein vorhandener ActivityMonitor treffert wird.

WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Warten Sie, bis ein vorhandenes ActivityMonitor erreicht wird, bis das Timeout abläuft.

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
IJavaPeerable.Finalized()

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

GetJniTypeName(IJavaPeerable)

Basisklasse zum Implementieren von Anwendungsinstrumentierungscode.

Gilt für: