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

Ответить
mkm
Сообщения: 14
Зарегистрирован: 02 май 2012, 13:16

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

Сообщение mkm » 07 окт 2013, 12:55

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 07 окт 2013, 13:05

thread.sleep(1000) что за поток? если UI то понятно почему)))
R.id.team
Политика на форуме запрещена

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

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

Сообщение anber » 07 окт 2013, 13:07

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

Еще там где-то должен валяться урок на эту тему что-то про Handler или вот этот: http://startandroid.ru/ru/uroki/vse-uro ... otoke.html
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

mkm
Сообщения: 14
Зарегистрирован: 02 май 2012, 13:16

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

Сообщение mkm » 08 окт 2013, 09:09

Спасибо большое за помощь! Справился с помощью Handler'а.

Ответить