Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

Таймер в Android-приложении

#android #java


Как сделать таймер в android-приложении? Просто использовать java.util.Timer?
    


Ответы

Ответ 1



Есть в ОС вот что — CountDownTimer А вообще вот Вам примерчик: Timer timer = new Timer(); timer.schedule(new UpdateTimeTask(), 0, 1000); //тикаем каждую секунду без задержки //задача для таймера class UpdateTimeTask extends TimerTask { public void run() { ... } } На самом деле, попробуйте сперва CountDownTimer. А, вспомнил. Вот вам еще дока. Только таймер работает один раз (тот что java.util.Timer), такая у него особенность, и нужно перехватывать IllegalStateException.

Ответ 2



Можно с помощью CountDownTimer. public class MyTimer extends CountDownTimer { public MyTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onFinish() { // Do something... } public void onTick(long millisUntilFinished) { } }

Ответ 3



Если нужен простой таймер, можно использовать Chronometer. Например, в layout помещаем chronometer: В Activity инициализируем Chronometer, получаем время с момента старта приложения и устанавливаем его в качестве базового для нашего Cronometer: Chronometer chronometer = (Chronometer) findViewById(R.id.chronometer); long startTime = SystemClock.elapsedRealtime(); chronometer.setBase(startTime); Получаем на экране обычный тикающий таймер. Формат вывода времени можно поменять в setFormat(String format)

Комментариев нет:

Отправить комментарий