Condividi tramite


Handler Classe

Definizione

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

[Android.Runtime.Register("android/os/Handler", DoNotGenerateAcw=true)]
public class Handler : Java.Lang.Object
[<Android.Runtime.Register("android/os/Handler", DoNotGenerateAcw=true)>]
type Handler = class
    inherit Object
Ereditarietà
Handler
Derivato
Attributi

Commenti

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue Ogni istanza del gestore è associata a un singolo thread e alla coda di messaggi del thread. Quando si crea un nuovo gestore, è associato a un Looperoggetto . Recapita i messaggi e i runnable alla coda del messaggio di Looper ed eseguirli nel thread di Looper.

Esistono due usi principali per un gestore: (1) per pianificare i messaggi e le esecuzioni da eseguire in qualche momento in futuro; e (2) per eseguire un'azione su un thread diverso rispetto al proprio.

La pianificazione dei messaggi viene eseguita con i #postmetodi , #sendEmptyMessage#postAtTime(Runnable, long)#sendMessage#postDelayed, #sendMessageAtTimee .#sendMessageDelayed >Le versioni em post</em consentono di inqueuere gli oggetti Runnable da chiamare dalla coda dei messaggi quando vengono ricevuti.>< Le <versioni em sendMessage</>em> consentono di assegnare un oggetto contenente un Message bundle di dati che verrà elaborato dal metodo del #handleMessage gestore (richiedendo che si implementi una sottoclasse del gestore).

Durante la registrazione o l'invio a un gestore, è possibile consentire l'elaborazione dell'elemento non appena la coda del messaggio è pronta a farlo oppure specificare un ritardo prima che venga elaborato o tempo assoluto per l'elaborazione. Questi ultimi due consentono di implementare timeout, tick e altri comportamenti basati sui tempi.

Quando viene creato un processo per l'applicazione, il relativo thread principale è dedicato all'esecuzione di una coda di messaggi che si occupa della gestione degli oggetti applicazione di primo livello (attività, ricevitori di trasmissione e così via) e di tutte le finestre create. È possibile creare thread personalizzati e comunicare con il thread principale dell'applicazione tramite un gestore. Questa operazione viene eseguita chiamando gli stessi <>metodi em post</em> o>< sendMessage</em> come prima, ma dal nuovo thread. L'oggetto Runnable o Message specificato verrà quindi pianificato nella coda del messaggio del gestore e elaborato quando appropriato.

Documentazione Java per android.os.Handler.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

Handler()

Il costruttore predefinito associa questo gestore all'oggetto Looper per il thread corrente.

Handler(Action<Message>)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

Handler(Handler+ICallback)

Il costruttore associa questo gestore all'oggetto per il thread corrente e accetta un'interfaccia Looper di callback in cui è possibile gestire i messaggi.

Handler(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Handler(Looper)

Usare il valore specificato Looper anziché quello predefinito.

Handler(Looper, Handler+ICallback)

Usare l'oggetto fornito Looper anziché quello predefinito e eseguire un'interfaccia di callback in cui gestire i messaggi.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
JniPeerMembers

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

Looper
PeerReference

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CreateAsync(Looper)

Creare un nuovo gestore i cui messaggi e runnable pubblicati non sono soggetti a barriere di sincronizzazione, ad esempio display vsync.

CreateAsync(Looper, Handler+ICallback)

Creare un nuovo gestore i cui messaggi e runnable pubblicati non sono soggetti a barriere di sincronizzazione, ad esempio display vsync.

DispatchMessage(Message)

Gestire i messaggi di sistema qui.

Dispose()

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
Dispose(Boolean)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
Dump(IPrinter, String)
DumpAsync(IPrinter, String)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetMessageName(Message)

Restituisce una stringa che rappresenta il nome del messaggio specificato.

HandleMessage(Message)

Le sottoclassi devono implementare questa operazione per ricevere messaggi.

HasCallbacks(IRunnable)

Controllare se sono presenti post in sospeso di messaggi con callback r nella coda dei messaggi.

HasMessages(Int32)

Controllare se sono presenti post in sospeso di messaggi con codice 'what' nella coda dei messaggi.

HasMessages(Int32, Object)

Controllare se sono presenti post in sospeso di messaggi con codice 'what' e il cui obj è 'object' nella coda dei messaggi.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
ObtainMessage()

Restituisce un nuovo android.os.Message Message dal pool di messaggi globale.

ObtainMessage(Int32)

Uguale a #obtainMessage(), ad eccezione del fatto che imposta anche il membro del messaggio restituito.

ObtainMessage(Int32, Int32, Int32)

Uguale a #obtainMessage(), ad eccezione del fatto che imposta anche i membri di arg1 e arg2 del messaggio restituito.

ObtainMessage(Int32, Int32, Int32, Object)

Uguale a #obtainMessage(), ad eccezione del fatto che imposta anche i valori what, obj, arg1 e arg2 nel messaggio restituito.

ObtainMessage(Int32, Object)

Uguale a #obtainMessage(), ad eccezione del fatto che imposta anche i membri e obj del messaggio restituito.

Post(Action)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

Post(IRunnable)

Causa l'aggiunta di runnable r alla coda dei messaggi.

PostAtFrontOfQueue(Action)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

PostAtFrontOfQueue(IRunnable)

Invia un messaggio a un oggetto che implementa Runnable.

PostAtTime(Action, Int64)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

PostAtTime(Action, Object, Int64)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

PostAtTime(IRunnable, Int64)

Causa l'aggiunta di Runnable r alla coda dei messaggi, da eseguire in un momento specifico dato da <var>uptimeMillis</var>.

PostAtTime(IRunnable, Object, Int64)

Causa l'aggiunta di Runnable r alla coda dei messaggi, da eseguire in un momento specifico dato da <var>uptimeMillis</var>.

PostDelayed(Action, Int64)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

PostDelayed(IRunnable, Int64)

Causa l'aggiunta di runnable r alla coda di messaggi, che deve essere eseguita dopo l'intervallo di tempo specificato.

PostDelayed(IRunnable, Object, Int64)

Causa l'aggiunta di runnable r alla coda di messaggi, che deve essere eseguita dopo l'intervallo di tempo specificato.

RemoveCallbacks(Action)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

RemoveCallbacks(Action, Object)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

RemoveCallbacks(IRunnable)

Rimuovere i post in sospeso di Runnable r presenti nella coda dei messaggi.

RemoveCallbacks(IRunnable, Object)

Rimuovere eventuali post in sospeso di Runnable <var>r</var> con token< var oggetto<>/var> presenti nella coda dei messaggi.

RemoveCallbacksAndMessages(Object)

Rimuovere eventuali post in sospeso di callback e messaggi inviati i cui <messaggi var>obj</var è <var>token</>var>.

RemoveMessages(Int32)

Rimuovere eventuali post in sospeso di messaggi con codice 'what' che si trovano nella coda dei messaggi.

RemoveMessages(Int32, Object)

Rimuovere eventuali post in sospeso di messaggi con codice 'what' e il cui obj è 'oggetto' nella coda dei messaggi.

SendEmptyMessage(Int32)

Invia un messaggio contenente solo il valore.

SendEmptyMessageAtTime(Int32, Int64)

Invia un messaggio contenente solo il valore da recapitare in un momento specifico.

SendEmptyMessageDelayed(Int32, Int64)

Invia un messaggio contenente solo il valore da recapitare dopo l'intervallo di tempo specificato.

SendMessage(Message)

Esegue il push di un messaggio alla fine della coda del messaggio dopo tutti i messaggi in sospeso prima dell'ora corrente.

SendMessageAtFrontOfQueue(Message)

Eseguire l'elaborazione di un messaggio nella parte anteriore della coda dei messaggi per l'iterazione successiva del ciclo di messaggi.

SendMessageAtTime(Message, Int64)

Inqueue un messaggio nella coda dei messaggi dopo tutti i messaggi in sospeso prima del tempo assoluto (in millisecondi) <var>uptimeMillis</var>.

SendMessageDelayed(Message, Int64)

Inqueue un messaggio nella coda dei messaggi dopo tutti i messaggi in sospeso prima (ora corrente + ritardoMillis).

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
IJavaPeerable.Finalized()

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

GetJniTypeName(IJavaPeerable)

Un gestore consente di inviare ed elaborare e elaborare Message oggetti runnable associati a un thread.MessageQueue

Si applica a