0

對不起,我的英文不好安卓倒數計時器沒有測驗應用程序停止

大家 我做了一個小測驗的應用程序,其中包括5個問題。我做了一個顯示測驗結果的ResultActivity頁面。 我爲每個問題添加了20秒的countDown計時器。當倒數計時器結束時,它自動轉到下一個問題。當問題完成後,它應該移到ResultActivity頁面來顯示結果。

我只有一個問題...

如果倒數計時器不會在0完成它仍然在後臺運行,當你去叫ViewAnswerActivity第三個屏幕,它返回我的ResultActivity屏幕。

如何在到達第三個屏幕後停止CountDown計時器? (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

我用countDownTimer.cancel();但CountDown計時器不停止 –

+0

添加取消方法現在嘗試 – Starlord

+0

沒有工作:/我再次重定向到ResultActivity.class,我需要將ConceptActivity傳遞給ResultActivity和ViewAnswerActivity並保持在第三個屏幕上 –