android Activity如何处理覆盖onCreate函数的Object?

时间:2014-12-18 08:02:29

标签: android android-activity native

我有多次运行CountDownTimer的错误。 我有简单的调用Activity

的Button调用Activity
Intent 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

1 个答案:

答案 0 :(得分:0)

每次运行此语句时都会创建对象

    CountDownTime bigOTPTimers =  new CountDownTime(ts, 1000);// I create Class extends CountDownTimer calls CountDownTime