2014-03-03 3 views
0

나는 카운트 다운을 가지고있는 안드로이드 게임을 만들고 있습니다. 카운트 다운은 완벽하게 작동하지만 문제는 게임을 일시 중지하면 (표면 뷰를 그릴 때 멈추는) 카운트 다운이 계속됩니다.일시 중지 카운트 다운 타이머 안드로이드

new CountDownTimer(60000, 1000) { 
    public void onTick(long millisUntilFinished) {  
     timer = String.valueOf(millisUntilFinished/1000); 
     invalidate(); 
    } 

    public void onFinish() { 
    } 
}.start(); 

어떻게 카운트 다운을 일시 중지 할 수 있습니까?

+0

http://stackoverflow.com/questions/10362014/countdown-timer-with-pause-and-resume –

+0

또는 http://stackoverflow.com/a/9663508/794088 – petey

+0

호출하여 원하는 적절한 해결책은'CountDownTimer' 버전을 작성하여 일시 중지 및 다시 시작을 지원하는 것입니다. 'TimerTask'는 백그라운드 스레드를 생성하고 거기에서 UI를 건드려서는 안되기 때문에 사용하지 마십시오. – zapl

답변

0

당신은 변수 타이머

static int timer = 60000; 

PAAS을함으로써 그렇게 할 수는이 인수로 : 지금

CountdownTimer ct = new CountdownTimer(timer,1000){ 
    Update your timer variable every time the countdown ticks. 
    Timer = timer-1000; 
    . 
    . 

} 

당신은 당신의 타이머 일시 정지 할 때마다

ct.cancel(); 

그리고 으로 시작합니다. henever 당신은

ct.start;