Handler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 Looper
oggetto . 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 #post
metodi , #sendEmptyMessage
#postAtTime(Runnable, long)
#sendMessage
#postDelayed
, #sendMessageAtTime
e .#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 |
Handler(Action<Message>) |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
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 |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Un gestore consente di inviare ed elaborare e elaborare |
JniPeerMembers |
Un gestore consente di inviare ed elaborare e elaborare |
Looper | |
PeerReference |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
Dispose(Boolean) |
Un gestore consente di inviare ed elaborare e elaborare |
Dump(IPrinter, String) | |
DumpAsync(IPrinter, String) |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
ObtainMessage(Int32) |
Uguale a |
ObtainMessage(Int32, Int32, Int32) |
Uguale a |
ObtainMessage(Int32, Int32, Int32, Object) |
Uguale a |
ObtainMessage(Int32, Object) |
Uguale a |
Post(Action) |
Un gestore consente di inviare ed elaborare e elaborare |
Post(IRunnable) |
Causa l'aggiunta di runnable r alla coda dei messaggi. |
PostAtFrontOfQueue(Action) |
Un gestore consente di inviare ed elaborare e elaborare |
PostAtFrontOfQueue(IRunnable) |
Invia un messaggio a un oggetto che implementa Runnable. |
PostAtTime(Action, Int64) |
Un gestore consente di inviare ed elaborare e elaborare |
PostAtTime(Action, Object, Int64) |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
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 |
RemoveCallbacks(Action, Object) |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Un gestore consente di inviare ed elaborare e elaborare |
IJavaPeerable.Finalized() |
Un gestore consente di inviare ed elaborare e elaborare |
IJavaPeerable.JniManagedPeerState |
Un gestore consente di inviare ed elaborare e elaborare |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un gestore consente di inviare ed elaborare e elaborare |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un gestore consente di inviare ed elaborare e elaborare |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Un gestore consente di inviare ed elaborare e elaborare |
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 |
GetJniTypeName(IJavaPeerable) |
Un gestore consente di inviare ed elaborare e elaborare |