Android
Looper
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