📜  android studio 计时器 - Java (1)

📅  最后修改于: 2023-12-03 14:59:15.701000             🧑  作者: Mango

Android Studio计时器 - Java

在Android开发中,计时器是一个非常常见的功能。可以用它来实现定时任务,倒计时,或者时间测量等功能。

1. 创建计时器

首先,我们需要创建一个计时器对象。Android中提供了两个计时器类:CountDownTimerChronometer

1.1 CountDownTimer

CountDownTimer是一个倒计时器,在指定时间内不断地触发onTick方法,直到倒数完毕后触发onFinish方法。可以通过startcancel方法控制倒计时的开始和结束。

new CountDownTimer(60000, 1000) {
    public void onTick(long millisUntilFinished) {
        // 每秒触发一次,millisUntilFinished是剩余的毫秒数
    }

    public void onFinish() {
        // 倒计时结束时触发
    }
}.start();

上面的代码表示创建了一个60秒的倒计时器,每秒触发一次onTick方法。在这个例子中,我们可以在onTick方法中更新UI,显示倒计时的剩余时间。在onFinish方法中触发结束时的逻辑。

1.2 Chronometer

Chronometer是一个计时器,可以精确测量时间。使用startstop方法可以控制计时器的开始和结束。

Chronometer chronometer = findViewById(R.id.chronometer);
chronometer.start();  // 开始计时
chronometer.stop();   // 停止计时
2. 计时器的应用

计时器在Android开发中有很多应用场景。

2.1 定时任务
new CountDownTimer(3000, 1000) {
    public void onTick(long millisUntilFinished) {
        // 每秒触发一次,millisUntilFinished是剩余的毫秒数
    }

    public void onFinish() {
        // 定时任务执行逻辑
    }
}.start();

上述代码表示创建一个3秒的定时任务,每秒执行一次onTick方法,3秒后执行onFinish方法中的逻辑。

2.2 倒计时
new CountDownTimer(60000, 1000) {
    public void onTick(long millisUntilFinished) {
        // 每秒触发一次,millisUntilFinished是剩余的毫秒数
    }

    public void onFinish() {
        // 倒计时结束时触发
    }
}.start();

上述代码表示创建一个60秒的倒计时器,每秒执行一次onTick方法,60秒后执行onFinish方法中的逻辑。

2.3 计时器
Chronometer chronometer = findViewById(R.id.chronometer);
chronometer.start();  // 开始计时
chronometer.stop();   // 停止计时

上述代码表示创建一个计时器,可以用来测量时间的长短。可以通过startstop方法控制计时器的开始和结束。

总结

计时器是Android开发中非常常见的功能,可以用它来实现定时任务,倒计时,或者时间测量等功能。Android中提供了两个计时器类:CountDownTimerChronometer,可以根据实际需求选择使用。