Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Приостановить таймер из таймера - Программирование Android

20.05.2014, 16:54. Просмотров 638. Ответов 2
Метки нет (Все метки)

Есть задача мигать кнопкой. Но с большим интервалом!
[длинная пауза - поменяли1 - короткая пауза - поменяли2] - длинная пауза - поменяли1 - короткая пауза - ...
Как подобное можно сделать?

Планировал запустить быстрый таймер на короткую паузу. и после "поменяли2" приостанавливать таймер на длинную паузу. Не получилось...

Java
1
2
3
4
5
6
7
8
9
10
11
                timer_test1 = new Timer();
                timer_test1.schedule(new TimerTask() { @Override public void run() {
                    Tread1_Handler.post(new Runnable() { public void run() {
                        if (Icon == 1) {
                            Icon = 2;
                            timer_test1.wait(2000); // не срабатывает... длиння пауза
                        } else {
                            Icon = 1;
                        }
                    }});
                }}, 0, 100); // короткая пауза
Пока что выкрутился счетчиком тактов. И меняю картинку только при счетчике < 2. А после 10 счетчик обнуляю...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 16:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приостановить таймер из таймера (Программирование Android):

Как приостановить выполнение приложения? - Программирование Android
Как при определенных условиях приостановить выполнение приложения? protected void onCreate(Bundle savedInstanceState) { ...

Как приостановить doInBackground() из AsyncTask - Программирование Android
Здравствуйте. Есть экземпляр AsyncTask и активити с WebView. AsyncTasd выполняет действия с сетью, передает некий url WebView....

Приостановить приложение на несколько секунд - Программирование Android
Здравствуйте. В приложении после нажатии на кнопку - кнопки должны пропадать, а приложение останавливаться на 5 сек. Так вот, у меня...

Приостановить таймер из потока - C++ WinAPI
Подскажите пожалуйста, как &quot;приостановить&quot; таймер из потока или вообще как нибудь без моего вмешательства сделать? ...

Таймер. Приостановить работу. (НУ ПОГОДИ!) - C++ Builder
Здравствуйте!...очень нужна подсказка. я пытаюсь реализовать игру ВОЛК И ЯИЦА(я думаю все в курсе, что это за игра).так вот. для прорисовки...

Как приостановить выполнение программы в цикле (добавить delay) с помощью таймера? - Java SE
Добрый вечер. Подскажите, пожалуйста, как приостановить выполнение программы в цикле (добавить delay) с помощью таймера. Например,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
20.05.2014, 18:56 #2
тут все можно и на одном таймере сделать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private count = 0;
private boolean isLong;
 timer_test1 = new Timer();
                timer_test1.schedule(new TimerTask() { @Override public void run() {
                 if(isLong){
                        if(count >=100){
                                 Icon = 2;
                                 count = 0;
                                 isLong = false;
                         }
                 } else {
                           if(count >=10){
                                 Icon = 1;
                                 count = 0;
                                 isLong = true;
                         }
                 }
                   
            count++;
 
                }}, 0, 100);
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
20.05.2014, 20:31  [ТС] #3
name? Примерно так и делал... Но таймер обязательно должен быть кратным 100. А почему wait не работает?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 20:31
Привет! Вот еще темы с ответами:

Приостановить выполнение программы пока не сработает таймер n раз - C#
Имеется вот такой обработчик события Tick: private void tmr_Tick(object sender, EventArgs e) { if (kol...

Как приостановить выполнение скрипта так, чтобы таймер не переставал отсчитывать время? - Delphi
Как приостановить выполнение скрипта так чтобы таймер не переставал отсчитывать время? Как например это делает ShowMessage, только чтобы...

Таймер таймера - C++ Builder
Не знал в какой раздел запихнуть этот вопрос. Так, значит есть форма, на ней таймер и панель. Timer1-&gt;Interval=1000; Частота обновления...

После окончания таймера на 1 час начинается таймер на 24 часа - PHP БД
if(!empty($_POST)) { $time = 60; $hour_work = $_POST * $time; $time_work = time() + ($hour_work*60*1); mysql_query(&quot;UPDATE...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru