Czy ktoś może mi powiedzieć, czy jest jakaś różnica między używaniem runOnUiThread() a Looper.getMainLooper(). Post(), aby wykonać zadanie w wątku UI w systemie Android?runOnUiThread vs Looper.getMainLooper(). Post w Androidzie
Jedyne, co mogę stwierdzić, to to, że ponieważ runOnUiThread jest niestatyczną metodą działania, Looper.getMainLooper(). Post() jest wygodniejszy, gdy trzeba coś zakodować w klasie, która nie widzi Aktywność (taka jak interfejs).
Nie szukam dyskusji na temat tego, CZY coś powinno być wykonane na wątku UI, dostaję, że niektóre rzeczy nie mogą i wiele rzeczy nie powinno, jednak niektóre rzeczy (jak uruchomienie AsyncTask) MUSI być wykonany z wątku interfejsu użytkownika.
Dzięki,
R.
Nie ma żadnej różnicy, z wyjątkiem tego, że 'runOnUiThread' sprawdzi, czy jest już wątkiem interfejsu użytkownika i wykona zadanie bezpośrednio, zamiast opublikować je jako" Wiadomość " – zapl
Dzięki. Czy mógłbyś przekonwertować to na odpowiedź, więc mogę to zaakceptować? – Rich
Ponadto, napisałem już kod, aby sprawdzić, czy coś jest wykonywane w wątku UI, więc byłoby to bardzo łatwe do ręcznego włączenia. – Rich