Instrumentation Classe

Definição

Classe base para implementar o código de instrumentação do aplicativo.

[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
Herança
Instrumentation
Derivado
Atributos

Comentários

Classe base para implementar o código de instrumentação do aplicativo. Ao executar com a instrumentação ativada, essa classe será instanciada para você antes de qualquer código do aplicativo, permitindo que você monitore toda a interação que o sistema tem com o aplicativo. Uma implementação de instrumentação é descrita ao sistema por meio de uma marca de instrumentação> de <AndroidManifest.xml.

Referência do Android para android.app.Instrumentation.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
Instrumentation()

Classe base para implementar o código de instrumentação do aplicativo.

Instrumentation(IntPtr, JniHandleOwnership)

Inicializa uma representação gerenciada de um objeto de interface nativa Java existente.

Campos

Nome Description
ReportKeyIdentifier

Se incluído no status ou no pacote final enviado para um IInstrumentationWatcher, essa chave identificará a classe que está gravando o relatório.

ReportKeyStreamresult

Se incluído no status ou no pacote final enviado para um IInstrumentationWatcher, essa chave identificará uma cadeia de caracteres que pode simplesmente ser impressa no fluxo de saída.

Propriedades

Nome Description
AllocCounts

Retorna um pacote com os resultados atuais da contagem de alocação.

BinderCounts

Retorna um pacote com as contagens para várias contagens de associador para esse processo.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
ComponentName

Retorna o nome completo do componente dessa instrumentação.

Context

Retorne o contexto do pacote dessa instrumentação.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsProfiling

Verifique se essa instrumentação foi iniciada com a criação de perfil habilitada.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
JniPeerMembers

Fornece infraestrutura de associação JNI para Android.App.Instrumentation.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ProcessName

Retorne o nome do processo em que essa instrumentação está em execução.

TargetContext

Retornar um contexto para o aplicativo de destino que está sendo instrumentado.

ThresholdClass

Fornece infraestrutura de associação JNI para Android.App.Instrumentation.

ThresholdType

Fornece infraestrutura de associação JNI para Android.App.Instrumentation.

UiAutomation

Obtém a instância UiAutomation sem nenhum sinalizador definido.

Métodos

Nome Description
AcquireLooperManager(Looper)

Assume o controle da execução de mensagens no looper especificado até TestLooperManager.release ser chamado.

AddMonitor(Instrumentation+ActivityMonitor)

Adicione um novo ActivityMonitor que será verificado sempre que uma atividade for iniciada.

AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Um wrapper de conveniência para addMonitor(ActivityMonitor) que cria um filtro de intenção correspondente ao ActivityMonitor para você e o retorna.

AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Um wrapper de conveniência para addMonitor(ActivityMonitor) que cria uma classe correspondente ao ActivityMonitor para você e retorna.

AddResults(Bundle)

Relatar alguns resultados no meio da execução da instrumentação.

CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Execute a chamada do método Activity.onCreate de uma atividade.

CallActivityOnCreate(Activity, Bundle)

Execute a chamada do método Activity.onCreate de uma atividade.

CallActivityOnDestroy(Activity)

Classe base para implementar o código de instrumentação do aplicativo.

CallActivityOnNewIntent(Activity, Intent, ComponentCaller)

O mesmo que callActivityOnNewIntent(Activity,Intent), mas com um parâmetro extra para a instância ComponentCaller associada ao aplicativo que enviou a intenção.

CallActivityOnNewIntent(Activity, Intent)

Execute a chamada do método Activity.onNewIntent de uma atividade.

CallActivityOnPause(Activity)

Execute a chamada do método Activity.onPause de uma atividade.

CallActivityOnPictureInPictureRequested(Activity)

Execute a chamada do método Activity.onPictureInPictureRequested de uma atividade.

CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Execute a chamada do método Activity.onPostCreate de uma atividade.

CallActivityOnPostCreate(Activity, Bundle)

Execute a chamada do método Activity.onPostCreate de uma atividade.

CallActivityOnRestart(Activity)

Execute a chamada do método Activity.onRestart de uma atividade.

CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Execute a chamada do método Activity.onRestoreInstanceState de uma atividade.

CallActivityOnRestoreInstanceState(Activity, Bundle)

Execute a chamada do método Activity.onRestoreInstanceState de uma atividade.

CallActivityOnResume(Activity)

Execute a chamada do método Activity.onResume de uma atividade.

CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Execute a chamada do método Activity.onSaveInstanceState de uma atividade.

CallActivityOnSaveInstanceState(Activity, Bundle)

Execute a chamada do método Activity.onSaveInstanceState de uma atividade.

CallActivityOnStart(Activity)

Execute a chamada do método Activity.onStart de uma atividade.

CallActivityOnStop(Activity)

Execute a chamada do método Activity.onStop de uma atividade.

CallActivityOnUserLeaving(Activity)

Execute a chamada do método Activity.onUserLeaveHint de uma atividade.

CallApplicationOnCreate(Application)

Execute a chamada do método Application.onCreate do aplicativo.

CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Teste se um ActivityMonitor existente foi atingido.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
EndPerformanceSnapshot()

Classe base para implementar o código de instrumentação do aplicativo.

Equals(Object)

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Finish(Result, Bundle)

Encerrar a instrumentação do aplicativo.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetUiAutomation(UiAutomationFlags)

Obtém a instância UiAutomation com sinalizadores definidos.

InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Mostrar o menu de contexto para o modo de exibição focado no momento e executar um item de menu de contexto específico.

InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Execute um item de menu específico.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

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

Execute a instanciação de um objeto Activity.

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

Execute a instanciação de um Activity objeto.

NewActivity(ClassLoader, String, Intent)

Execute a instanciação do objeto Activity do processo.

NewApplication(Class, Context)

Execute a instanciação do objeto Application do processo.

NewApplication(ClassLoader, String, Context)

Execute a instanciação do objeto Application do processo.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnCreate(Bundle)

Chamado quando a instrumentação está sendo iniciada, antes de qualquer código do aplicativo ser carregado.

OnDestroy()

Chamado quando o aplicativo instrumentado está parando, depois que toda a limpeza normal do aplicativo ocorreu.

OnException(Object, Throwable)

Isso é chamado sempre que o sistema captura uma exceção sem tratamento que foi gerada pelo aplicativo.

OnStart()

Método em que o thread de instrumentação entra na execução.

RemoveMonitor(Instrumentation+ActivityMonitor)

Remova um ActivityMonitor que foi adicionado anteriormente com addMonitor(ActivityMonitor).

ResetInTouchMode()

Redefine o modo de toque para o padrão do dispositivo.

RunOnMainSync(Action)

Classe base para implementar o código de instrumentação do aplicativo.

RunOnMainSync(IRunnable)

Execute uma chamada no thread principal do aplicativo, bloqueando até que ele seja concluído.

SendCharacterSync(Keycode)

Envia eventos principais para cima e para baixo com o código de chave especificado para a janela focada no momento e aguarda que ele seja processado.

SendKeyDownUpSync(Keycode)

Envia eventos principais para cima e para baixo com o código de chave especificado para a janela focada no momento e aguarda que ele seja processado.

SendKeySync(KeyEvent)

Envia um evento-chave para a janela focada no momento e aguarda que ele seja processado.

SendPointerSync(MotionEvent)

Envia um evento de ponteiro para uma janela de propriedade do aplicativo instrumentado e aguarda que ele seja processado.

SendStatus(Result, Bundle)

Forneça um relatório de status sobre o aplicativo.

SendStringSync(String)

Envia os principais eventos que resultam na digitação do texto fornecido na janela focada no momento e aguarda que ele seja processado.

SendTrackballEventSync(MotionEvent)

Envia um evento de trackball para a janela focada no momento e aguarda que ele seja processado.

SetAutomaticPerformanceSnapshots()

Classe base para implementar o código de instrumentação do aplicativo.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetInTouchMode(Boolean)

Force o sistema global a entrar ou sair do modo de toque.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
Start()

Crie e inicie um novo thread no qual executar a instrumentação.

StartActivitySync(Intent, Bundle)

Inicie uma nova atividade e aguarde até que ela comece a ser executada antes de retornar.

StartActivitySync(Intent)

Inicie uma nova atividade e aguarde até que ela comece a ser executada antes de retornar.

StartAllocCounting()

Classe base para implementar o código de instrumentação do aplicativo.

StartPerformanceSnapshot()

Classe base para implementar o código de instrumentação do aplicativo.

StartProfiling()

Esse método iniciará a criação de perfil se isProfiling() retornar true.

StopAllocCounting()

Classe base para implementar o código de instrumentação do aplicativo.

StopProfiling()

Interromperá a criação de perfil se isProfiling() retornar true.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WaitForIdle(Action)

Classe base para implementar o código de instrumentação do aplicativo.

WaitForIdle(IRunnable)

Agende um retorno de chamada para quando o thread principal do aplicativo ficar ocioso (não tem mais eventos a serem processados).

WaitForIdleSync()

Aguarde síncronamente para que o aplicativo fique ocioso.

WaitForMonitor(Instrumentation+ActivityMonitor)

Aguarde até que um ActivityMonitor existente seja atingido.

WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Aguarde que um ActivityMonitor existente seja atingido até que o tempo limite expire.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe base para implementar o código de instrumentação do aplicativo.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Classe base para implementar o código de instrumentação do aplicativo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a