0

申し訳ありませんが5つの質問が含まれ、私の下手な英語は、Androidカウントダウンタイマーは

みなさん、こんにちは 私が作ったクイズアプリケーションのためのクイズアプリケーションでは停止しません。私は、クイズの結果を表示するResultActivityページを作成しました。 質問ごとにcountDownタイマーを20秒追加しました。カウントダウンタイマーが終了すると、自動的に次の質問に移動します。質問が終了すると、ResultActivityページに移動して結果を表示する必要があります。

私はカウントダウンタイマーが0に完了しない場合、それはまだバックグラウンドで実行され、あなたがViewAnswerActivityと呼ばれる3番目の画面に行くとき、それはResultActivity画面に私を返す唯一の問題...

を持っています。

3番目の画面に達した後、カウントダウンタイマーを停止するにはどうすればよいですか? (ViewAnswerActivity)

コード

ConceptActivity.class

TextView textView; 
CountDownTimer countDownTimer; 

@Override 
Protected void onCreate (Bundle savedInstanceState) { 
    Super.onCreate (savedInstanceState); 
    SetContentView (R.layout.activity_concept); 

    TextView = (TextView) findViewById; 

    CountDownTimer = new CountDownTimer (20 * 1000,1000) { 
     @Override 
     Public void onTick (long millisUntilFinished) { 
      TextView.setText ("" + millisUntilFinished/1000); 
     } 

     @Override 
     Public void onFinish() { 
      Intent conceptIntent = new Intent (ConceptActivity.this, ResultActivity.class); 
      StartActivity (conceptIntent); 
     } 

    } .start(); 
} 

答えて

0

の一部の問題は、あなたがタイマーを停止していないです。

  Public void onFinish() { 
         Intent conceptIntent = new Intent (ConceptActivity.this, ResultActivity.class); 
         StartActivity (conceptIntent); 
       } 

      public void cancel(){ 
         if(countDownTimer != null) 
         countDownTimer.cancel(); 
       } 

+0

I)が(countDownTimer.cancelを用います。カウントダウンタイマーが停止しない –

+0

キャンセルメソッドを追加しました – Starlord

+0

が動作しませんでした:/私は再度ResultActivity.classにリダイレクトされました.ConceptActivityをResultActivityとViewAnswerActivityに渡して、 –

関連する問題