Instrumentation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Basisklasse für die Implementierung von Anwendungsinstrumentationscode.
[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
- Abgeleitet
- Attribute
Hinweise
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. Wenn sie mit aktivierter Instrumentierung ausgeführt wird, wird diese Klasse für Sie vor einem der Anwendungscodes instanziiert, sodass Sie alle Interaktionen überwachen können, die das System mit der Anwendung hat. Eine Instrumentationsimplementierung wird dem System über ein AndroidManifest.xmlInstrumentierungstag <> beschrieben.
Android-Referenz für android.app.Instrumentation.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Instrumentation() | |
| Instrumentation(IntPtr, JniHandleOwnership) |
Initialisiert eine verwaltete Darstellung eines vorhandenen Java Native Interface -Objekts. |
Felder
| Name | Beschreibung |
|---|---|
| ReportKeyIdentifier |
Wenn sie im Status- oder endgültigen Bundle enthalten ist, das an ein IInstrumentationWatcher gesendet wird, identifiziert dieser Schlüssel die Klasse, die den Bericht schreibt. |
| ReportKeyStreamresult |
Wenn sie im Status- oder endgültigen Bundle enthalten ist, das an ein IInstrumentationWatcher gesendet wird, identifiziert dieser Schlüssel eine Zeichenfolge, die einfach in den Ausgabedatenstrom gedruckt werden kann. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AllocCounts |
Gibt ein Bündel mit den aktuellen Ergebnissen aus der Zuordnungszählung zurück. |
| BinderCounts |
Gibt ein Bündel mit den Zählungen für verschiedene Sammelordneranzahlen für diesen Prozess zurück. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| 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-Instanz. (Geerbt von Object) |
| IsProfiling |
Überprüfen Sie, ob diese Instrumentierung mit aktivierter Profilerstellung gestartet wurde. |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| JniPeerMembers |
Stellt die JNI-Bindungsinfrastruktur für Android.App.Instrumentation bereit. |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| ProcessName |
Geben Sie den Namen des Prozesses zurück, in dem diese Instrumentierung ausgeführt wird. |
| TargetContext |
Gibt einen Kontext für die Zielanwendung zurück, die instrumentiert wird. |
| ThresholdClass |
Stellt die JNI-Bindungsinfrastruktur für Android.App.Instrumentation bereit. |
| ThresholdType |
Stellt die JNI-Bindungsinfrastruktur für Android.App.Instrumentation bereit. |
| UiAutomation |
Ruft die |
Methoden
| Name | Beschreibung |
|---|---|
| AcquireLooperManager(Looper) |
Übernimmt die Steuerung der Ausführung von Nachrichten auf dem angegebenen Looper, bis |
| AddMonitor(Instrumentation+ActivityMonitor) |
Fügen Sie einen neuen ActivityMonitor hinzu, der bei jedem Start einer Aktivität überprüft wird. |
| AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
Ein Komfortwrapper für addMonitor(ActivityMonitor), der einen Intent-Filter erstellt, der activityMonitor für Sie abgleicht, und gibt ihn zurück. |
| AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Ein Komfortwrapper für addMonitor(ActivityMonitor), der einen Klassenabgleich von ActivityMonitor für Sie erstellt und zurückgibt. |
| AddResults(Bundle) |
Melden Sie einige Ergebnisse in der Mitte der Instrumentierungsausführung. |
| CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Ausführen des Aufrufs |
| CallActivityOnCreate(Activity, Bundle) |
Ausführen des Aufrufs |
| CallActivityOnDestroy(Activity) | |
| CallActivityOnNewIntent(Activity, Intent, ComponentCaller) |
Identisch mit |
| CallActivityOnNewIntent(Activity, Intent) |
Ausführen des Aufrufs |
| CallActivityOnPause(Activity) |
Ausführen des Aufrufs |
| CallActivityOnPictureInPictureRequested(Activity) |
Ausführen des Aufrufs |
| CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Ausführen des Aufrufs |
| CallActivityOnPostCreate(Activity, Bundle) |
Ausführen des Aufrufs |
| CallActivityOnRestart(Activity) |
Ausführen des Aufrufs |
| CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Ausführen des Aufrufs |
| CallActivityOnRestoreInstanceState(Activity, Bundle) |
Ausführen des Aufrufs |
| CallActivityOnResume(Activity) |
Ausführen des Aufrufs |
| CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Ausführen des Aufrufs |
| CallActivityOnSaveInstanceState(Activity, Bundle) |
Ausführen des Aufrufs |
| CallActivityOnStart(Activity) |
Ausführen des Aufrufs |
| CallActivityOnStop(Activity) |
Ausführen des Aufrufs |
| CallActivityOnUserLeaving(Activity) |
Ausführen des Aufrufs |
| CallApplicationOnCreate(Application) |
Ausführen des Aufrufs |
| CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Testen Sie, ob ein vorhandener ActivityMonitor erreicht wurde. |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| EndPerformanceSnapshot() | |
| Equals(Object) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| 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 |
| 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() |
Veraltet.
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object) |
Instanziierung eines |
| NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
Instanziierung eines |
| NewActivity(ClassLoader, String, Intent) |
Instanziierung des Objekts des |
| NewApplication(Class, Context) |
Instanziierung des Objekts des |
| NewApplication(ClassLoader, String, Context) |
Instanziierung des Objekts des |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| OnCreate(Bundle) |
Wird aufgerufen, wenn die Instrumentation gestartet wird, bevor ein Anwendungscode geladen wurde. |
| OnDestroy() |
Wird aufgerufen, wenn die instrumentierte Anwendung beendet wird, nachdem alle normalen Anwendungsbereinigungen aufgetreten sind. |
| OnException(Object, Throwable) |
Dies wird aufgerufen, wenn das System eine unbehandelte Ausnahme erfasst, die von der Anwendung ausgelöst wurde. |
| OnStart() |
Methode, bei der der Instrumentierungsthread ausgeführt wird. |
| RemoveMonitor(Instrumentation+ActivityMonitor) |
Entfernen Sie einen ActivityMonitor, der zuvor mit addMonitor(ActivityMonitor) hinzugefügt wurde. |
| ResetInTouchMode() |
Setzt den |
| RunOnMainSync(Action) | |
| RunOnMainSync(IRunnable) |
Führen Sie einen Aufruf des Hauptthreads der Anwendung aus, der blockiert wird, bis er abgeschlossen ist. |
| SendCharacterSync(Keycode) |
Sendet Up- und Down-Schlüsselereignisse mit dem angegebenen Schlüsselcode an das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird. |
| SendKeyDownUpSync(Keycode) |
Sendet Up- und Down-Schlüsselereignisse 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) |
Verteilt ein Zeigerereignis in ein Fenster, das der instrumentierten Anwendung gehört, und wartet darauf, dass es verarbeitet wird. |
| SendStatus(Result, Bundle) |
Geben Sie einen Statusbericht über die Anwendung an. |
| SendStringSync(String) |
Sendet die wichtigsten Ereignisse, die dazu führen, dass der angegebene Text in das aktuell fokussierte Fenster eingegeben wird, und wartet darauf, dass er verarbeitet wird. |
| SendTrackballEventSync(MotionEvent) |
Verteilt ein Trackball-Ereignis in das aktuell fokussierte Fenster und wartet darauf, dass es verarbeitet wird. |
| SetAutomaticPerformanceSnapshots() | |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetInTouchMode(Boolean) |
Erzwingen Sie das globale System im oder außerhalb des Touchmodus. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| Start() |
Erstellen und starten Sie einen neuen Thread, in dem die Instrumentation ausgeführt werden soll. |
| StartActivitySync(Intent, Bundle) |
Starten Sie eine neue Aktivität, und warten Sie, bis sie ausgeführt wird, bevor Sie zurückkehren. |
| StartActivitySync(Intent) |
Starten Sie eine neue Aktivität, und warten Sie, bis sie ausgeführt wird, bevor Sie zurückkehren. |
| StartAllocCounting() | |
| StartPerformanceSnapshot() | |
| StartProfiling() |
Diese Methode beginnt mit der Profilerstellung, wenn isProfiling() "true" zurückgibt. |
| StopAllocCounting() | |
| StopProfiling() |
Beendet die Profilerstellung, wenn isProfiling() true zurückgibt. |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| WaitForIdle(Action) | |
| WaitForIdle(IRunnable) |
Planen Sie einen Rückruf für den Zeitpunkt, an dem der Hauptthread der Anwendung im Leerlauf verläuft (es sind keine weiteren Ereignisse zum Verarbeiten vorhanden). |
| WaitForIdleSync() |
Warten Sie synchron, bis die Anwendung im Leerlauf ist. |
| WaitForMonitor(Instrumentation+ActivityMonitor) |
Warten Sie, bis ein vorhandener ActivityMonitor erreicht wurde. |
| WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Warten Sie, bis ein vorhandenes ActivityMonitor-Steuerelement erreicht wird, bis das Timeout abläuft. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| IJavaPeerable.Finalized() |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. (Geerbt von JavaObject) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Basisklasse für die Implementierung von Anwendungsinstrumentationscode. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |