[Android] 타이머 - CountDownTimer

원준·2023년 7월 19일

Android Studio

목록 보기
12/40

CountDownTimer ?

  • 지정된 /ms초 를 기준으로 특정 ms값 을 감소시켜 사용되는 시간과 끝나는 지점에 대해 실행시키는 클래스를 말한다.
  • 쉽게 생각하면 알람, 스톱워치 등 제한 시간이 생기는 클래스 라고 생각하면 편할거 같다.

사용

  • MainActivity에서 만들어진 부분이다.
  • 아래의 사용 법을 확인해 주석과 같이 읽어보자.
	CountDownTimer timer;

        // 처음 앱을 누르는 순간 -> onCreate함수를 실행하고 화면이 나오는 순간 이미 함수는 끝난것이다.
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //타이머를 만든다.
        timer = new CountDownTimer(7000, 1000) {				
        						//총 시간, 감소되는 시간
            @Override
            public void onTick(long l) {
                //남은  시간을 화면에 표시한다.
                // 위 인터벌 마라미터의 간격마다 실행 되는 함수
                long remain = l / 1000;
                txtTimer.setText(remain + "초");
            }

            @Override
            public void onFinish() {
                //타이머가 종료될때 실행되는 함수
                // 알람? 처럼
                isTimer = false;
                
                //알러드 다이얼로그 띄어서 다시 시작 or 종료 넣을 예정
                showAlertDialog();
            }
        };


        timer.start();
profile
공부해보자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

감사합니다, 이 글이 많은 도움이 되었습니다.

답글 달기