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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
12.07.2014, 13:58     Одноразовый таймер #1
Подскажите пожалуйста - есть ли готовая конструкция?
Нужно при нажатии на кнопку запустить таймер на (например) 5 секунд, после которого выполнится действие... но только один раз.

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

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

Таймер не работает Android
Android Таймер
Таймер для Android Android
Android Таймер на паузу
Android Таймер и изображение
Зацикленный таймер Android
Таймер Android
Таймер Android
Android Таймер и параллельные потоки
Android Таймер в Java
Android Таймер с вибрацией
Android Некорректно работает таймер

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Iwantamillion
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 3
12.07.2014, 16:04     Одноразовый таймер #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Tester64,

Во-первых, 5000 - это интервал, через который будет повтор действий. А вот 0, время через которое таймер начнет выполнять задачу TimerTask. Т.е. поменяйте местами эти параметры. И чтобы завершить выполнение задачи таймера, нужно вызвать метод cancel для TimerTask. После этого запланированная задача будет полностью остановлена.
Yandex
Объявления
12.07.2014, 16:04     Одноразовый таймер
Ответ Создать тему
Опции темы

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