Przed Lollipopem życie było łatwe. Miałeś main thread
- czasami również nazywał się UI thread
- w którym zostały wykonane wszystkie czynności z GUI (i których uniknąłeś w każdych okolicznościach dla długotrwałych operacji, aby uniknąć wszelkiego rodzaju czkawki), i miałeś swoje background threads
, gdzie zrobiłeś dokładnie to długo- bieganie rzeczy.Czy powinienem zadbać o różnicę między głównym wątkiem a wątkiem UI w Lollipopie i poza nim?
Teraz w lizak i nowszych wersjach Androida, IIRC termin UI thread
wydaje się wskazywać użytkownikowi nowego RenderThread
, wątek, który jest na przykład używane do animowania wsady, elementy bohater pomiędzy działaniami lub jakiegokolwiek innego rodzaju animacji musi się zdarzyć, gdy główny wątek przetwarza zdarzenia wejściowe lub jest zajęty tworzeniem nowych rzeczy w tle.
W Androidzie Studio 1.3 wszystkie trzy typy wątków mają teraz własną adnotację, oznaczającą, że dany fragment powinien działać na tym konkretnym wątku. Pytanie brzmi teraz: czy powinienem jako programista aplikacji uruchamiać coś, co na UIThread
, tj. RenderThread
, i jako takie kiedykolwiek używać @UIThread
w mojej aplikacji?
Sprawdź wygenerowany kod @UIThread, możesz znaleźć odpowiedź. –