Как сделать таймер в android?

Пользователь

от elissa , в категории: Другие , месяц назад

Как сделать таймер в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jamey.kohler , месяц назад

@elissa 

Для создания таймера в Android вы можете использовать классы CountDownTimer или Timer.


У CountDownTimer есть два основных метода - onTick и onFinish. Метод onTick будет вызван каждый раз через определенный интервал времени, указанный при создании CountDownTimer. Метод onFinish будет вызван, когда время, указанное при создании таймера, истечет.


Пример использования класса CountDownTimer:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
CountDownTimer timer = new CountDownTimer(30000, 1000) {
    public void onTick(long millisUntilFinished) {
        // Выполняется каждую секунду
        long seconds = millisUntilFinished / 1000;
        // Обновить UI с оставшимся временем
    }

    public void onFinish() {
        // Выполняется по истечении времени
        // Выполнить необходимые действия
    }
};

timer.start(); // Запуск таймера


Вы можете изменять значение интервала и времени работы таймера, в соответствии с вашими требованиями.


Если вам нужно повторять таймер с определенным интервалом, вы можете использовать класс Timer и его метод scheduleAtFixedRate. Пример использования:

1
2
3
4
5
6
7
8
9
Timer timer = new Timer();
TimerTask task = new TimerTask() {
    public void run() {
        // Выполняется каждый раз через указанный интервал времени
        // Выполнить необходимые действия
    }
};

timer.scheduleAtFixedRate(task, 0, 1000); // Запуск таймера


В методе run вы можете выполнять необходимые действия при каждом срабатывании таймера. Значение интервала указывается в миллисекундах (в примере - каждую секунду).