Таймер java

Рейтинг: 1Ответов: 2Опубликовано: 01.10.2014

Нашел дельную статейку - тык.
Но хочу больше разобраться в таймерах, поэтому поставил задачу, что по достижению, к примеру, отсчета, равному 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 секунд. По аналогии с хэндлером.

▲ 1

Вот такой есть таймер

new CountDownTimer(20000, 1000) {       
       public void onTick(long millisUntilFinished) {          
           System.out.println("seconds remaining: " + millisUntilFinished / 1000);      
       }

       public void onFinish() {         
           //Action!!! 
       }   
}.start();