2011-08-06 250 views
2

我已经创建了一个android测验应用程序,我有一个功能考试。在考试中我使用了一个计时器。计时器工作正常。下面的代码段我使用...倒计时计时器问题android

public class MyCount extends CountDownTimer{ 

    public MyCount(long millisInFuture, long countDownInterval){ 
     super(millisInFuture, countDownInterval); 
    } 

    @Override 
    public void onFinish() { 
     timerTextView.setText("Times up!"); 
     result=examAccessoriesObj.calculateExamResult(resultArray); 
     j = new Intent().setClass(TermExamTestActivity.this,TermExamResultShowActivity.class); 
     preparePassingValue(); 
     startActivityForResult(j,0); 
    } 

    @Override 
    public void onTick(long millisUntilFinished) { 
     if((millisUntilFinished/1000%60) < 10){ 
      timerTextView.setText("Time Left " + millisUntilFinished/60000 + 
       ":0" + (millisUntilFinished/1000)%60); 
     } else { 
      timerTextView.setText("Time Left " + millisUntilFinished/60000 + 
       ":" + (millisUntilFinished/1000)%60); 
     } 
    } 
} 

但问题是创建应用程序退出时没有时间通过​​或所有的问题被访问。当计数器通过它的时间后退出应用程序,然后显示结果页面。我怎么解决这个问题。提前致谢。

回答

2

您可以通过使用cancel()-method来取消使用倒计数的活动的方法onStop()中的倒计时。

+0

我有同样的问题:(。 但这是非常丑陋的,因为我可以在活动之外使用倒计时,什么时候我很难预测什么时候我应该停止它,我不明白为什么android会这样做。 –