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