Страница 1 из 1

Задержка и рендеринг

Добавлено: 07 окт 2013, 12:55
mkm
Доброго дня!
Появился вопрос (извиняюсь заранее если он немного простоват), на который никак не могу найти ответа.
Вобщем задача такова, имеется цикл, и при каждой итерации необходимо сделать паузу и так же поменять цвет какого либо экранного компонента. Например 10 итераций, 10 цветов. Проблему паузы вроде удалось решить с помощью thread.sleep(1000), но возникла другая проблема. Экран не обновляется между итерациями, а лишь на 10 секунде появляется самый последний цвет.
Как решить данную задачу? И если у кого есть предложения по реализации задержек в приложениях, так же сочту за честь :)

Re: Задержка и рендеринг

Добавлено: 07 окт 2013, 13:05
rezak90
thread.sleep(1000) что за поток? если UI то понятно почему)))

Re: Задержка и рендеринг

Добавлено: 07 окт 2013, 13:07
anber
Соль в том что обновлять UI компоненты можно только в UI главном потоке приложения. Естественно паузу ему сделать нельзя. К примеру нельзя это делать в doInBackground у AsyncTask но можно у onPreExecute и onPostExecute и publishProgress.

Еще там где-то должен валяться урок на эту тему что-то про Handler или вот этот: http://startandroid.ru/ru/uroki/vse-uro ... otoke.html

Re: Задержка и рендеринг

Добавлено: 08 окт 2013, 09:09
mkm
Спасибо большое за помощь! Справился с помощью Handler'а.