活动不是从倒数计时器开始

时间:2017-08-23 11:00:31

标签: android

我有一个 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();
}

但是当计时器用完时,新活动没有启动,为什么会这样?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用计数器

 new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(getApplicationContext(), End.class));
                finish();
            }
        }, 1000);