2011-08-06 207 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會這樣做。 –