Показать сообщение отдельно
Старый 25.01.2014, 02:29   #6
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Аналог паскалевского Delay без введения потока.

Я пишу метод, чтобы не писать по нескольку раз 4 строчки.
protected void delay(long time) {
        try {
            
Thread.sleep(time);
        } catch (
InterruptedException e) {
        }
    } 
Есть смутное подозрение, что время сна округляется до неких значений. Лучше всего вручную взять и померять - засечь время выполнения 100 вызовов delay(1).
Время реакции человека порядка 100мсек. (А иначе в спорте засчитывают фальшстарт) Экран обновляется порядка 20-40 мсек, т.е, обновляться бегать в цикло сильно чаще смысла нет. 10-20 мсек точно хватит, меньше нет смысла делать.
P.S. Насколько delay(1) хуже для батареи телефона - не понятно. Наверно, разницы практически нет.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием