Condividi tramite


Looper Classe

Definizione

Classe usata per eseguire un ciclo di messaggi per un 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
Ereditarietà
Looper
Attributi

Commenti

Classe usata per eseguire un ciclo di messaggi per un thread. I thread per impostazione predefinita non dispongono di un ciclo di messaggi associato; per crearne uno, chiamare #prepare nel thread che deve eseguire il ciclo e quindi #loop elaborarne i messaggi fino a quando il ciclo non viene arrestato.

La maggior parte dell'interazione con un ciclo di messaggi è attraverso la Handler classe .

Questo è un esempio tipico dell'implementazione di un thread Looper, usando la separazione di #prepare e #loop per creare un gestore iniziale per comunicare con il 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();
                 }
             }

Documentazione java per android.os.Looper.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

Looper(IntPtr, JniHandleOwnership)

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

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsCurrentThread

Restituisce true se il thread corrente è il thread del looper.

JniIdentityHashCode

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
JniPeerMembers

Classe usata per eseguire un ciclo di messaggi per un thread.

MainLooper

Restituisce il looper principale dell'applicazione, che si trova nel thread principale dell'applicazione.

PeerReference

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
Queue

Ottiene la coda di messaggi del looper.

Thread

Ottiene il thread associato a questo looper.

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

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
Dispose(Boolean)

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
Dump(IPrinter, String)

Esegue il dump dello stato del looper a scopo di debug.

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

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Loop()

Eseguire la coda di messaggi in questo thread.

MyLooper()

Restituisce l'oggetto Looper associato al thread corrente.

MyQueue()

Restituisce l'oggetto MessageQueue associato al thread corrente.

Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
Prepare()

Inizializzare il thread corrente come looper.

PrepareMainLooper()

Inizializzare il thread corrente come looper, contrassegnandolo come looper principale di un'applicazione.

Quit()

Chiude il looper.

QuitSafely()

Chiude il looper in modo sicuro.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetMessageLogging(IPrinter)

Controllare la registrazione dei messaggi durante l'elaborazione da parte di questo looper.

ToArray<T>()

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< 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()

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
IJavaPeerable.Finalized()

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe usata per eseguire un ciclo di messaggi per un thread.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe usata per eseguire un ciclo di messaggi per un thread.

GetJniTypeName(IJavaPeerable)

Classe usata per eseguire un ciclo di messaggi per un thread.

Si applica a