安卓30s倒计时代码
时间: 2024-10-10 07:16:06 浏览: 47
在Android上创建一个30秒倒计时功能,你可以使用Handler、CountDownTimer或者AlarmManager等工具。下面是一个简单的使用CountDownTimer的例子:
```java
public class CountdownActivity extends AppCompatActivity {
private CountDownTimer countDownTimer;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_countdown);
textView = findViewById(R.id.countdown_text_view); // 获取UI元素
startCountdown(30 * 1000); // 设置30秒
}
private void startCountdown(long durationInMilliseconds) {
countDownTimer = new CountDownTimer(durationInMilliseconds, 1000) { // 每秒更新一次
@Override
public void onTick(long l) {
int secondsRemaining = (int) ((durationInMilliseconds - System.currentTimeMillis()) / 1000);
textView.setText("剩余时间:" + String.format("%02d", secondsRemaining));
}
@Override
public void onFinish() {
textView.setText("时间到!");
}
}.start();
}
@Override
protected void onStop() {
super.onStop();
if (countDownTimer != null) {
countDownTimer.cancel(); // 停止倒计时
countDownTimer = null;
}
}
}
```
在这个例子中,我们首先获取了一个TextView来显示剩余时间,然后启动一个CountDownTimer,它会在给定的时间内每秒调用`onTick()`方法更新剩余时间,并在计时结束时调用`onFinish()`方法。
阅读全文