Mam aplikację z dwiema czynnościami. Z głównego działania rozpoczynam działalność drugorzędną przy użyciu startActivityForResult()
. Drugorzędna aktywność zwraca dane (w postaci obiektu Intent
) do głównej aktywności. Na głównym działaniu mam metodę onActivityResult()
do obsługi powrotu z działania drugorzędnego.Android UI: kiedy mogę bezpośrednio zmodyfikować widok?
W tej metodzie muszę zaktualizować View
dla głównej aktywności (w celu odzwierciedlenia nowych wartości danych). Nie jawnie spawnuję żadnych wątków. Moje pytanie brzmi: czy mogę bezpośrednio zmodyfikować widok z metody onActivityResult()
, czy też muszę umieścić zdarzenie w kolejce UI, aby to zrobić? Aby być bardziej precyzyjnym: czy mogę być pewny, że metoda onActivityResult()
znajduje się w wątku interfejsu użytkownika i czy w takim przypadku mogę zapomnieć o kolejce interfejsu?
Dziękujemy! A po zmodyfikowaniu widoku, czy muszę wywołać 'invalidate()'? Jestem trochę zdezorientowany, kiedy unieważnić() musi być nazywane –
nie, nie trzeba wywoływać żadnej metody unieważnienia. –
Dzięki @JeffreyBlattman –