Нашел дельную статейку - тык.
Но хочу больше разобраться в таймерах, поэтому поставил задачу, что по достижению, к примеру, отсчета, равному 20 минутам, будет происходить любое действие, которое я задам.
Как это можно реализовать? (Да, нуб, да, читаю статьи, но на каждый случай статей нету.)
Добавить комментарий
|
2 ответа
Можно и без таймера.
new Handler().postDelayed (new Runnable() { public void run() { foo() }, 20 * 1000);
Хэндлер выполнит действие (Runnable) со смещением во времени 20 * 1000 миллисекунд.
В статье тоже используется Handler, а не таймер.
Информация по Handler. Информация про Timer.
new Timer().schedule(new TimerTask() { public void run() { foo(); }, 20 * 1000);
Таймер запустит функцию foo() через 20 секунд. По аналогии с хэндлером.
Вот такой есть таймер
new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
System.out.println("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
//Action!!!
}
}.start();
-
Как я понял, то в этом примере, таймер доходит до конца отсчета и потом выполняет действие, тоже полезно, но мне немного другое надо было, то есть чтобы время увеличивалось, а по достижению определенного времени выполнялось действие, похоже, но не то. Но все равно спасибо, буду знать)– alex112 окт 2014 в 16:59