在Android中,可以使用`CountDownTimer`类来实现计时器功能。下面是一个简单的示例代码,实现一个5秒倒计时的计时器:
```java
public class MainActivity extends AppCompatActivity {
private TextView timerTextView;
private CountDownTimer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timerTextView = findViewById(R.id.timerTextView);
// 创建一个CountDownTimer对象,参数为总计时时间和计时时间间隔
countDownTimer = new CountDownTimer(5000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 每隔一秒钟更新一次UI,显示剩余时间
timerTextView.setText("剩余时间:" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
// 计时结束时执行的操作
timerTextView.setText("计时结束");
}
};
// 开始计时
countDownTimer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 在Activity销毁时取消计时器
countDownTimer.cancel();
}
}
```
以上代码中,首先创建一个`CountDownTimer`对象,并实现其`onTick`和`onFinish`方法。`onTick`方法会在每一次计时时间间隔到达时被调用,用于更新UI显示剩余时间。`onFinish`方法会在计时结束时被调用。然后,在Activity的`onCreate`方法中启动计时器,计时时间为5秒,计时时间间隔为1秒。在Activity的`onDestroy`方法中取消计时器,以防止内存泄漏。