2015-04-26 166 views
-1

我正在尝试做简单的数学游戏。游戏的目的是在一定的时间内回答很多问题。按下后退按钮后的定时器调用活动

我有一个计时器,倒计时并调用我的最终屏幕来设置你的高分。问题是,如果在定时器完成之前按下后退按钮测试应用程序,它似乎会在后台继续,我的highScore屏幕会随机出现。我怎样才能做到这一点?

这里是我的计时器代码:

/** 
* timer method 
*/ 
public void timer() { 

    new CountDownTimer(10000, 1000) { 

     public void onTick(long millisUntilFinished) { 


     } 

     public void onFinish() { 

      Intent i = new Intent(MainActivity.this, HighScoreScreen.class); 
      i.putExtra("Score", score); 

      startActivity(i); 
      resetScore(); 
      finish(); 


     } 
    }.start(); 

} 
+0

在'onBackPressed'中取消定时器? – stkent

+0

非常感谢,这很好 –

回答

0

一个解决这个非常特殊的问题,将覆盖onBackPressed和取消计时器那里。另一方面,如果您想在有任何中断时取消定时器(例如,用户在使用您的应用程序时接到呼叫),则可以将取消呼叫置于生命周期方法(如onStop)中。

相关问题