1

Нашел дельную статейку - тык.
Но хочу больше разобраться в таймерах, поэтому поставил задачу, что по достижению, к примеру, отсчета, равному 20 минутам, будет происходить любое действие, которое я задам.
Как это можно реализовать? (Да, нуб, да, читаю статьи, но на каждый случай статей нету.)

2 ответа 2

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 секунд. По аналогии с хэндлером.

2
  • Огромное спасибо, разобрался, более или менее)
    – alex11
    2 окт 2014 в 16:56
  • @alex11, лучше уж более :)
    – Deadkenny
    2 окт 2014 в 19:14
1

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

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

       public void onFinish() {         
           //Action!!! 
       }   
}.start();
1
  • Как я понял, то в этом примере, таймер доходит до конца отсчета и потом выполняет действие, тоже полезно, но мне немного другое надо было, то есть чтобы время увеличивалось, а по достижению определенного времени выполнялось действие, похоже, но не то. Но все равно спасибо, буду знать)
    – alex11
    2 окт 2014 в 16:59

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.