0

죄송 5 개 질문을 포함 불쌍한 내 영어안드로이드 카운트 다운 타이머

안녕하세요 내가 만든 퀴즈 응용 프로그램에 대한 퀴즈 응용 프로그램에서 정지하지. 나는 퀴즈의 결과를 표시하는 ResultActivity 페이지를 만들었습니다. 각 질문마다 20 초의 countDown 타이머를 추가했습니다. 카운트 다운 타이머가 끝나면 자동으로 다음 질문으로 이동합니다. 질문이 끝나면 ResultActivity 페이지로 이동하여 결과를 표시해야합니다. 카운트 다운 타이머가 0으로 완료되지 않는 경우

나는 하나의 문제가 ...

는 여전히 백그라운드에서 실행하고 ViewAnswerActivity라는 세 번째 화면에 갈 때, 그것은 ResultActivity 화면으로 저를 반환합니다.

세 번째 화면에 도달 한 후 카운트 다운 타이머를 중지하려면 어떻게합니까? (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을 사용(); 카운트 다운 타이머가 멈추지 않습니다. –

+0

취소 메서드를 추가했습니다. 지금 시도하십시오. – Starlord

+0

가 작동하지 않았습니다./내가 ResultActivity.class로 다시 리디렉션되었으므로, ConceptActivity를 ResultActivity 및 ViewAnswerActivity에 전달하고 세 번째 화면에 머물러야합니다. –