Looper Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe usada para executar um loop de mensagem para um thread.
[Android.Runtime.Register("android/os/Looper", DoNotGenerateAcw=true)]
public class Looper : Java.Lang.Object
[<Android.Runtime.Register("android/os/Looper", DoNotGenerateAcw=true)>]
type Looper = class
inherit Object
- Herança
- Atributos
Comentários
Classe usada para executar um loop de mensagem para um thread. Os threads por padrão não têm um loop de mensagem associado a eles; Para criar um, chame #prepare
o thread que deve executar o loop e, em seguida #loop
, faça com que ele processe as mensagens até que o loop seja interrompido.
A maior parte da interação com um loop de mensagens é por meio da Handler
classe.
Este é um exemplo típico da implementação de um thread Looper, usando a separação de #prepare
e #loop
para criar um manipulador inicial para se comunicar com o Looper.
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler(Looper.myLooper()) {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
Documentação Java para android.os.Looper
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
Looper(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
IsCurrentThread |
Retorna true se o thread atual for o thread desse looper. |
JniIdentityHashCode |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
JniPeerMembers |
Classe usada para executar um loop de mensagem para um thread. |
MainLooper |
Retorna o looper principal do aplicativo, que reside no thread principal do aplicativo. |
PeerReference |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
Queue |
Obtém a fila de mensagens desse looper. |
Thread |
Obtém o Thread associado a este Looper. |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
Dispose(Boolean) |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
Dump(IPrinter, String) |
Despeja o estado do looper para fins de depuração. |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
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) |
Loop() |
Execute a fila de mensagens neste thread. |
MyLooper() |
Retorne o objeto Looper associado ao thread atual. |
MyQueue() |
Retornar o |
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) |
Prepare() |
Inicialize o thread atual como um looper. |
PrepareMainLooper() |
Inicialize o thread atual como um looper, marcando-o como looper principal de um aplicativo. |
Quit() |
Sai do looper. |
QuitSafely() |
Sai do looper com segurança. |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
SetMessageLogging(IPrinter) |
Controle o registro em log das mensagens à medida que elas são processadas por este Looper. |
ToArray<T>() |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em 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 sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
IJavaPeerable.Finalized() |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe usada para executar um loop de mensagem para um thread. (Herdado de Object) |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Classe usada para executar um loop de mensagem para um thread. |
GetJniTypeName(IJavaPeerable) |
Classe usada para executar um loop de mensagem para um thread. |