📅  最后修改于: 2023-12-03 14:59:15.701000             🧑  作者: Mango
在Android开发中,计时器是一个非常常见的功能。可以用它来实现定时任务,倒计时,或者时间测量等功能。
首先,我们需要创建一个计时器对象。Android中提供了两个计时器类:CountDownTimer
和Chronometer
。
CountDownTimer
是一个倒计时器,在指定时间内不断地触发onTick
方法,直到倒数完毕后触发onFinish
方法。可以通过start
和cancel
方法控制倒计时的开始和结束。
new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
// 每秒触发一次,millisUntilFinished是剩余的毫秒数
}
public void onFinish() {
// 倒计时结束时触发
}
}.start();
上面的代码表示创建了一个60秒的倒计时器,每秒触发一次onTick
方法。在这个例子中,我们可以在onTick
方法中更新UI,显示倒计时的剩余时间。在onFinish
方法中触发结束时的逻辑。
Chronometer
是一个计时器,可以精确测量时间。使用start
和stop
方法可以控制计时器的开始和结束。
Chronometer chronometer = findViewById(R.id.chronometer);
chronometer.start(); // 开始计时
chronometer.stop(); // 停止计时
计时器在Android开发中有很多应用场景。
new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {
// 每秒触发一次,millisUntilFinished是剩余的毫秒数
}
public void onFinish() {
// 定时任务执行逻辑
}
}.start();
上述代码表示创建一个3秒的定时任务,每秒执行一次onTick
方法,3秒后执行onFinish
方法中的逻辑。
new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
// 每秒触发一次,millisUntilFinished是剩余的毫秒数
}
public void onFinish() {
// 倒计时结束时触发
}
}.start();
上述代码表示创建一个60秒的倒计时器,每秒执行一次onTick
方法,60秒后执行onFinish
方法中的逻辑。
Chronometer chronometer = findViewById(R.id.chronometer);
chronometer.start(); // 开始计时
chronometer.stop(); // 停止计时
上述代码表示创建一个计时器,可以用来测量时间的长短。可以通过start
和stop
方法控制计时器的开始和结束。
计时器是Android开发中非常常见的功能,可以用它来实现定时任务,倒计时,或者时间测量等功能。Android中提供了两个计时器类:CountDownTimer
和Chronometer
,可以根据实际需求选择使用。