我有一个 CountDownTimer ,如下所示:
clock = new CountDownTimer(seconds, 1000) { // adjust the milli seconds here
public void onTick(long millisUntilFinished) {
timer.setText(String.format(Locale.GERMAN, FORMAT,
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
}
public void onFinish() {
timer.setText("00");
end();
}
}.start();
一种方法:
private void end() {
Intent intent = new Intent(getApplicationContext(), End.class);
startActivity(intent);
finish();
}
但是当计时器用完时,新活动没有启动,为什么会这样?
答案 0 :(得分:0)
您可以尝试使用计数器
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(getApplicationContext(), End.class));
finish();
}
}, 1000);