【发布时间】:2017-08-23 20:22:45
【问题描述】:
我有一个 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();
}
但是当定时器用完时新的activity没有启动,这是为什么呢?
【问题讨论】:
-
您可以使用
new Handler().postDelay()代替onFinish()来启动活动 -
是否要使用 onFinish() 方法?
-
不会去
onFinish() -
结束活动你在做什么?您当前的活动结束了吗?
-
感谢大家的帮助。它现在可以工作了,因为我没有在另一个创建计时器的地方调用 end() 方法。
标签: android