Android
Looper
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());