반응형

 

 

timer(period = 1000) { 1초를 주기로 돌아가는 반복문이라고 생각하면됨. 단 이동안에 다른 함수는 작동한다는 사실이 반복문 하고는 조금 다르다. (onCreate에 선언해둔 다른 버튼들)
    runOnUiThread { //이 안에는 UI 적으로 바꿀 부분을 넣어 주어야함. 
    binding.countdownText.text = String.format("%02d : %02d",min, sec) // 시간 출력하는 예시    }

    if(sec==0 && min==0){

         cancel() //이걸로 timer loop를 빠져나갈수 있음.

    }

   if(sec==0){

        min--

        sec=60

   }

   sec--
}

 

timer를 활용할때 주의해야 할 점은, 화면회전을 비롯하여, onDestroy가 가동될경우, 작동되던 모든것이 중지된다.

화면회전은 고정시키는 방법으로 막을 수 있고, 그 외 앱을 강제종료하여 꺼질 경우도 막고 싶다면, 다른 방식을 사용해야한다. 

반응형

+ Recent posts