안드로이드 CDT (CountDownTimer) 반복 작업을 종료하는 두 가지 방법

프로그래밍/Android (Java)|2020. 12. 14. 13:55
반응형

경우에 따라 반복문 내에서 반복적으로 작업을 진행하다가 조건에 맞아 종료하기도 하고,

외부 버튼을 통해 종료해야 할 경우도 있습니다.

두 가지 경우에 대해 종료하는 방법입니다.

 

int TTL = 1;


CountDownTimer CDT = new CountDownTimer(1000 * 86400 * 365, 1000) {
            public void onTick(long millisUntilFinished) {
                    result.setText(TTL + "\n");
                    // 지금이 10번째였다면 반복 중지 (CDT 내에서 종료할 경우)
                    if (TTL == 11) {
                            cancel();
                    }
                    TTL = TTL + 1;
            }
            public void onFinish() {
                // CountDownTimer 반복문 종료시 실행할 구문
            }
}; 


// 밖에서 버튼이나 특정 이벤트를 통해 종료할 경우
CDT.cancel();

 

 

결과

 

1

2

3

4

5

6

7

8

9

10

 

반응형

댓글()