2013-02-08 2 views
2

내 앱의 모든 활동에 개별 CountDownTimer가 있지만 작업간에 전환 할 때 문제가 발생합니다. 몇 밀리 초의 지연이 있으며 작업 사이의 전환이 지연없이 직접 이루어져야합니다. . 예를 들어, 내가 또한 CountDownTimer를 가지고 두 번째 활동으로 이동하는 버튼을 누르면 CountDownTimer을 가지고 활동 (1)에있어, 그것은 활동 2을 가지고 몇 밀리 초 소요이 내 코드입니다Android CountDownTimer가 애플리케이션 페이지 전환 속도를 늦춤니다.

countDownTimer21 = new CountDownTimer(6000, 1000) { 
     public void onTick(long millisUntilFinished) { 

      strLong = Long.toString(millisUntilFinished/1000); 
      time.setText(strLong); 

     } 
     public void onFinish() { 
      Intent fail = new Intent(Test10_D.this, FailPage10.class); 
      fail.putExtra("scorerecord", myscore); 
      next.putExtra("scorevalue", strLong); 
      startActivity(fail); 
      countDownTimer21.cancel(); 
      //finish(); 
     } 
    }.start(); 

제안 사항이 있으십니까? 고마워요

답변

2

두 가지 활동으로 두 개의 카운트 다운 타이머를 만들었고 1 차 활동 - 2 차 활동에서 첫 번째 타이머가 멈추고 2 차가 1 차 활동 타이머에 의해 제공되는 값에서 재개되었다고 생각합니다.

그래서 솔루션은 다음과 같이 별도의 스레드에 하나의 공통 타이머를 작성합니다. 별도의 서비스에 카운트 다운 타이머를 작성하고 화면에있는 활동의 처리기를 통해 UI에 카운트 다운을 표시하십시오. 그게 다