使用CountDownTimer进行android开关活动

时间:2016-01-22 04:00:42

标签: android android-activity countdowntimer

我现在有2个活动,第一个包含“开始”按钮,当用户按开始时,它将通过

进入第二个活动
Intent myIntent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(myIntent); 
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);

当第二个活动开始时,它会自动启动我有

的CountDownTimer
        countDownTimer = new MalibuCountDownTimer(startTime, interval);
    countDownTimer.start();

第二个活动的OnCreate内部。 Currectly startTime是20秒,我用它显示在textview上

 text.setText(""+String.format("%02d:%02d:%03d",
                    TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
                    TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)),
                    TimeUnit.MILLISECONDS.toMillis(millisUntilFinished) - TimeUnit.SECONDS.toMillis(TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished))
                    ));

然而,当第二个活动开始时,时间将显示类似

  

00:19:674

像这样的东西,就像它永远不会从00:20:000开始,有没有办法解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

您可以将countDownTimer.start()和textview.setText()放在 onResume()而不是onCreate()