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 lt; инструментирование> Тег.

Документация по Java для android.app.Instrumentation.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

Instrumentation()
Instrumentation(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

ReportKeyIdentifier

Если он включен в состояние или окончательный пакет, отправляемый в IInstrumentationWatcher, этот ключ определяет класс, который создает отчет.

ReportKeyStreamresult

Если он включен в состояние или окончательный пакет, отправляемый в IInstrumentationWatcher, этот ключ определяет строку, которую можно просто распечатать в выходном потоке.

Свойства

AllocCounts

Возвращает пакет с текущими результатами подсчета выделения.

BinderCounts

Возвращает пакет с счетчиками для различных счетчиков связывателя для этого процесса.

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
ComponentName

Возвращает полное имя компонента этого инструментирования.

Context

Возвращает контекст пакета этого инструментирования.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsProfiling

Проверьте, запущено ли это инструментирование с включенным профилированием.

JniIdentityHashCode

Базовый класс для реализации кода инструментирования приложения.

(Унаследовано от Object)
JniPeerMembers

Базовый класс для реализации кода инструментирования приложения.

PeerReference

Базовый класс для реализации кода инструментирования приложения.

(Унаследовано от Object)
ProcessName

Возвращает имя процесса, в котором выполняется инструментирование.

TargetContext

Возвращает контекст для инструментируемого целевого приложения.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

UiAutomation

Возвращает экземпляр без UiAutomation заданных флагов.

Методы

AcquireLooperManager(Looper)

Управляет выполнением сообщений в указанном цикле, пока не TestLooperManager#release будет вызван метод .

AddMonitor(Instrumentation+ActivityMonitor)

Добавьте новый ActivityMonitor объект , который будет проверяться при каждом запуске действия.

AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Добавьте новый ActivityMonitor объект , который будет проверяться при каждом запуске действия.

AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Добавьте новый ActivityMonitor объект , который будет проверяться при каждом запуске действия.

AddResults(Bundle)

Сообщите о некоторых результатах в середине выполнения инструментирования.

CallActivityOnCreate(Activity, Bundle)

Выполнение вызова метода действия Activity#onCreate .

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Выполнение вызова метода действия Activity#onCreate .

CallActivityOnDestroy(Activity)
CallActivityOnNewIntent(Activity, Intent)

Выполнение вызова метода действия Activity#onNewIntent .

CallActivityOnPause(Activity)

Выполнение вызова метода действия Activity#onPause .

CallActivityOnPictureInPictureRequested(Activity)

Выполнение вызова метода действия Activity#onPictureInPictureRequested .

CallActivityOnPostCreate(Activity, Bundle)

Выполнение вызова метода действия Activity#onPostCreate .

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Выполнение вызова метода действия Activity#onPostCreate .

CallActivityOnRestart(Activity)

Выполнение вызова метода действия Activity#onRestart .

CallActivityOnRestoreInstanceState(Activity, Bundle)

Выполнение вызова метода действия Activity#onRestoreInstanceState .

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Выполнение вызова метода действия Activity#onRestoreInstanceState .

CallActivityOnResume(Activity)

Выполнение вызова метода действия Activity#onResume .

CallActivityOnSaveInstanceState(Activity, Bundle)

Выполнение вызова метода действия Activity#onSaveInstanceState .

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Выполнение вызова метода действия 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)
Dispose()

Базовый класс для реализации кода инструментирования приложения.

(Унаследовано от Object)
Dispose(Boolean)

Базовый класс для реализации кода инструментирования приложения.

(Унаследовано от Object)
EndPerformanceSnapshot()
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()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
OnCreate(Bundle)

Вызывается при запуске инструментирования перед загрузкой кода приложения.

OnDestroy()

Вызывается при остановке инструментированного приложения после завершения обычной очистки приложения.

OnException(Object, Throwable)

Это вызывается всякий раз, когда система фиксирует необработанное исключение, созданное приложением.

OnStart()

Метод, в котором поток инструментирования входит в выполнение.

RemoveMonitor(Instrumentation+ActivityMonitor)

Удалите объект ActivityMonitor , который был ранее добавлен с #addMonitorпомощью .

ResetInTouchMode()

Сбрасывает значение #setInTouchMode touch mode по умолчанию для устройства.

RunOnMainSync(Action)

Базовый класс для реализации кода инструментирования приложения.

RunOnMainSync(IRunnable)

Выполните вызов в потоке main приложения, блокируя его до завершения.

SendCharacterSync(Keycode)

Отправляет ключевые события вверх и вниз с заданным кодом ключа в текущее ориентированное окно и ожидает его обработки.

SendKeyDownUpSync(Keycode)

Отправляет ключевые события вверх и вниз с заданным кодом ключа в текущее ориентированное окно и ожидает его обработки.

SendKeySync(KeyEvent)

Отправляет ключевое событие в текущее ориентированное окно и ожидает его обработки.

SendPointerSync(MotionEvent)

Отправляет событие указателя в окно, принадлежащее инструментированию приложения, и ожидает его обработки.

SendStatus(Result, Bundle)

Предоставьте отчет о состоянии приложения.

SendStringSync(String)

Отправляет ключевые события, которые приводят к вводу заданного текста в текущее ориентированное окно, и ожидает его обработки.

SendTrackballEventSync(MotionEvent)

Отправляет событие trackball в текущее ориентированное окно и ожидает его обработки.

SetAutomaticPerformanceSnapshots()
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetInTouchMode(Boolean)

Вынудить глобальную систему в режиме сенсорного ввода или выйти из нее.

Start()

Создайте и запустите новый поток, в котором будет выполняться инструментирование.

StartActivitySync(Intent)

Запустите новое действие и дождитесь его запуска, прежде чем вернуться.

StartActivitySync(Intent, Bundle)

Запустите новое действие и дождитесь его запуска, прежде чем вернуться.

StartAllocCounting()
StartPerformanceSnapshot()
StartProfiling()

Этот метод начнет профилирование, если isProfiling() возвращает значение true.

StopAllocCounting()
StopProfiling()

Останавливает профилирование, если функция isProfiling() возвращает значение true.

ToArray<T>()

Базовый класс для реализации кода инструментирования приложения.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Базовый класс для реализации кода инструментирования приложения.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
WaitForIdle(Action)

Базовый класс для реализации кода инструментирования приложения.

WaitForIdle(IRunnable)

Запланируйте обратный вызов, когда поток main приложения простаит (больше не обрабатывает события).

WaitForIdleSync()

Синхронно подождите, пока приложение не будет бездействующее.

WaitForMonitor(Instrumentation+ActivityMonitor)

Дождитесь попадания существующего ActivityMonitor объекта.

WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Дождитесь, пока не ActivityMonitor истечет время ожидания существующего объекта.

Явные реализации интерфейса

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)

Базовый класс для реализации кода инструментирования приложения.

Применяется к