我现在有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:20:000开始,有没有办法解决这个问题?00:19:674
由于
答案 0 :(得分:0)
您可以将countDownTimer.start()和textview.setText()放在 onResume()而不是onCreate()