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

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

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

Одноразовый таймер - Программирование Android

12.07.2014, 13:58. Просмотров 1240. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста - есть ли готовая конструкция?
Нужно при нажатии на кнопку запустить таймер на (например) 5 секунд, после которого выполнится действие... но только один раз.

Если использую это:
Java
1
2
3
new Timer().schedule(new TimerTask() { @Override public void run() {
   Log.i("Time");
}}, 0, 5000);
То он продолжает выполнять действие каждые 5 секунд аж до закрытия активити... И класс похоже висит в памяти...

Что-то встречал, но было не нужно, я и не вникал... (task... asink... wait...)
Хотя-бы подскажите название! Не хочу изобретать костыли - уверен что подобное существует...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2014, 13:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одноразовый таймер (Программирование Android):

Таймер - Программирование Android
new CountDownTimer(1800000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds...

Таймер - Программирование Android
Добрый день, написал вот такой код @Override public void run() { ...

Таймер - Программирование Android
Добрый день. Возникла накладка с таймером. Есть 10 картинок, необходимо чтобы каждую секунду менялась одна картинка. (Скрин прикрепил, это...

Таймер в Java - Программирование Android
сделал я вот такой код для таймера: TextView text; new CountDownTimer(30000, 1000) { public void onTick(long...

Таймер с вибрацией - Программирование Android
Как сделать так, чтобы по окончании CountDownTimer , телефон вибрировал. Вибрация разрешена в манифесте и android.os.Vibrator подключено. ...

Таймер на паузу - Программирование Android
Доброго времени суток. В ImageView загружаются картинки каждые 0,3 секунды. Есть кнопка play, которая включает анимацию. Нужно добавить...

1
Iwantamillion
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 3
12.07.2014, 16:04 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Tester64,

Во-первых, 5000 - это интервал, через который будет повтор действий. А вот 0, время через которое таймер начнет выполнять задачу TimerTask. Т.е. поменяйте местами эти параметры. И чтобы завершить выполнение задачи таймера, нужно вызвать метод cancel для TimerTask. После этого запланированная задача будет полностью остановлена.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2014, 16:04
Привет! Вот еще темы с ответами:

Таймер и изображение - Программирование Android
Добрый день ув. Программисты. Как можно реализовать следующее: -Есть изображения в папке drawable -Названия изображений a1,a2,a3 и...

Таймер не работает - Программирование Android
сколько не пытался сделать таймер на androide приложение у меня всегда крешевалась на этой строке glava.setText(""+tr); пробывал...

Зацикленный таймер - Программирование Android
Привет всем! Мне нужно сделать, чтобы каждые 0.1 секунды происходило какое-то действие. Подскажите, как лучше и не ресурсоемко реализовать...

Таймер Android - Программирование Android
Всем привет. У меня вот такая проблема, что криво работают пауза и возобновление. При нажатии на паузу таймер как бы приостанавливается, но...


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

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

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