Timer 计时器

    xiaoxiao2021-12-14  17

    Timer计时器

    private SimpleDateFormat format = new SimpleDateFormat("HH时mm分ss秒"); private Date date; Timer timer; TimerTask task; private void startTimer() { date = new Date(); date.setHours(0); date.setSeconds(0); date.setMinutes(0); initTimer(); timer.schedule(task, 1000, 1000); } private void initTimer() { clearTimer(); timer = new Timer(); task = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { // UI thread @Override public void run() { if (tvTime != null) { date.setTime(date.getTime() + 1000); tvTime.setText(format.format(date)); } } }); } }; } private void clearTimer() { if (task != null) { task.cancel(); task = null; } if (timer != null) timer.cancel(); timer = null; } runOnUiThread 在主线程UI上运行。
    转载请注明原文地址: https://ju.6miu.com/read-965452.html

    最新回复(0)