2011-08-06 6 views
2

私は機能試験を持っているアンドロイドクイズアプリケーションを作成しました。試験では私はタイマーを使用しています。タイマーは正常に動作しています。次のコードセグメントは私が使用しています...カウントダウンタイマー問題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

私は同じ問題を抱えています:(。 しかし、これは非常に醜いです。なぜなら、私はそれを止めなければならない時を予測するのが非常に困難なカウントダウンをアクティビティの外に使うことができるからです。 –