StackWalker Classe

Definição

Um andarilho de pilha.

[Android.Runtime.Register("java/lang/StackWalker", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class StackWalker : Java.Lang.Object
[<Android.Runtime.Register("java/lang/StackWalker", ApiSince=34, DoNotGenerateAcw=true)>]
type StackWalker = class
    inherit Object
Herança
StackWalker
Atributos

Comentários

Um andarilho de pilha.

O StackWalker#walk walk método abre um fluxo sequencial de StackFrame StackFrames para o thread atual e aplica a função fornecida para percorrer o StackFrame fluxo. O fluxo relata elementos de quadro de pilha na ordem, da parte superior do quadro que representa o ponto de execução no qual a pilha foi gerada para a parte inferior mais quadro. O StackFrame fluxo é fechado quando o walk método retorna. Se for feita uma tentativa de reutilizar o fluxo fechado, IllegalStateException será gerada.

A opção <em>em empilhar opções< de caminhada/em> de um StackWalker determina as informações dos StackFrame StackFrame objetos a serem retornados. Por padrão, os quadros de pilha da API de reflexão e das classes de implementação são Option#SHOW_HIDDEN_FRAMES ocultos e StackFrames têm o nome da classe e o nome do método disponíveis, mas não o StackFrame#getDeclaringClass() Class reference.

StackWalker é thread-safe. Vários threads podem compartilhar um único StackWalker objeto para percorrer sua própria pilha. Uma verificação de permissão é executada quando um StackWalker é criado, de acordo com as opções que ele solicita. Nenhuma verificação de permissão adicional é feita no tempo de caminhada da pilha.

Adicionado em 9.

Documentação Java para java.lang.StackWalker.

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

Propriedades

Nome Description
CallerClass

Obtém o Class objeto do chamador que invocou o método que invocou getCallerClass.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Instance

Retorna uma StackWalker instância.

JniIdentityHashCode

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

(Herdado de Object)
JniManagedPeerState

Um andarilho de pilha.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para invocar membros desse par Java.

PeerReference

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

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Um andarilho de pilha.

(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()

Um andarilho de pilha.

(Herdado de JavaObject)
Equals(Object)

Um andarilho de pilha.

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
ForEach(IConsumer)

Executa a ação determinada em cada elemento do StackFrame fluxo do thread atual, atravessando do quadro superior da pilha, que é o método que chama esse forEach método.

GetHashCode()

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

(Herdado de Object)
GetInstance(ICollection<StackWalker.Option>, Int32)

Retorna uma StackWalker instância com a especificação fornecida options das informações de quadro de pilha que ela pode acessar.

GetInstance(ICollection<StackWalker.Option>)

Retorna uma StackWalker instância com a especificação fornecida options das informações de quadro de pilha que ela pode acessar.

GetInstance(StackWalker+Option)

Retorna um stack walker configurado com a opção especificada.

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)
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)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Um andarilho de pilha.

(Herdado de JavaObject)
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)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Um andarilho de pilha.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Um andarilho de pilha.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Um andarilho de pilha.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um andarilho de pilha.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um andarilho de pilha.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um andarilho de pilha.

(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)

Um andarilho de pilha.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a