Suche…


Einführung

Ein Looper ist eine Android-Klasse, mit der eine Nachrichtenschleife für einen Thread ausgeführt wird, der normalerweise keine zugeordnet ist.

Der häufigste Looper in Android ist der Main-Loop, der auch als Main-Thread bezeichnet wird. Diese Instanz ist für eine Anwendung eindeutig und kann mit Looper.getMainLooper() statisch abgerufen werden.

Wenn ein Looper dem aktuellen Thread zugeordnet ist, kann er mit Looper.myLooper() abgerufen werden.

Erstellen Sie ein einfaches LooperThread

Ein typisches Beispiel für die Implementierung eines Looper Threads, das in der offiziellen Dokumentation angegeben ist, verwendet Looper.prepare() und Looper.loop() und Looper.loop() einen Handler der Schleife zwischen diesen Aufrufen zu.

class LooperThread extends Thread {
    public Handler mHandler;

    public void run() {
        Looper.prepare();

        mHandler = new Handler() {
            public void handleMessage(Message msg) {
                // process incoming messages here
            }
        };

        Looper.loop();
    }
}

Führen Sie eine Schleife mit einem HandlerThread aus

Ein HandlerThread kann verwendet werden, um einen Thread mit einem Looper zu starten. Dieser Looper kann dann verwendet werden, um einen Handler für die Kommunikation damit zu erstellen.

HandlerThread thread = new HandlerThread("thread-name");
thread.start();
Handler handler = new Handler(thread.getLooper());


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow