Szukaj…


Wprowadzenie

Looper to klasa Androida używana do uruchamiania pętli komunikatów dla wątku, który zwykle nie jest z nimi powiązany.

Najczęstszym Looper w Androidzie jest główna pętla, znana również jako główny wątek. To wystąpienie jest unikalne dla aplikacji i można uzyskać do niego dostęp statyczny za pomocą Looper.getMainLooper() .

Jeśli Looper jest powiązany z bieżącym wątkiem, można go odzyskać za pomocą Looper.myLooper() .

Utwórz prosty LooperThread

Typowym przykładem realizacji Looper wątku podanym przez oficjalnej dokumentacji używa Looper.prepare() i Looper.loop() i kojarzy Handler z pętli między tymi połączeniami.

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();
    }
}

Uruchom pętlę za pomocą HandlerThread

HandlerThread może być użyty do rozpoczęcia wątku za pomocą Looper . Pętla tego można następnie użyć do utworzenia Handler do komunikacji z nim.

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow