【问题标题】:Activity not starting from a countdown timer活动不是从倒计时开始的
【发布时间】: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


【解决方案1】:

你可以用你的柜台试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多