我有多次运行CountDownTimer的错误。 我有简单的调用Activity
的Button调用ActivityIntent intent = new Intent(DashActivity.this, MenuOTPActivity.class);
startActivity(intent);
内部菜单OTPActivity onCreate()我运行ConntDownTimer
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_big_otp);
try{
//set time step default
long ts = 180000;
//create time counter
CountDownTime bigOTPTimers = new CountDownTime(ts, 1000);// I create Class extends CountDownTimer calls CountDownTime
//start time counter
bigOTPTimers.start();
}
catch(Exception e){
Log.d("Exception: ",e.getMessage().toString());
}
}
场景:我点击按钮转到MenuOTPActivity。我按下了android上的按钮。然后单击按钮并转到MenuOTPActivity活动。
问题:CountDownTime对象是创建两次还是只创建一次? 如果我只想创建一次countDownTime对象,以及当其他活动调用此countDownTime对象的活动只是继续倒计时时?
请给我回答。
谢谢
解决了,我使用BackButton覆盖方法来关闭计时器。 如果有更好的解决方案,请在此分享:D
答案 0 :(得分:0)
每次运行此语句时都会创建对象
CountDownTime bigOTPTimers = new CountDownTime(ts, 1000);// I create Class extends CountDownTimer calls CountDownTime