코틀린으로 안드로이드 Handler 지연사용하기

오늘은 안드로이드 Handler를 이용하여 지연 실행하는 방법을 코틀린으로 해보려 합니다.

코드

잠시동안 지연되고 명령을 수행합니다.

Handler().postDelayed({
    //method
}, 2000)

postDelayed 메소드에 명령과 지연 시간을 매개변수로 넣어주면 됩니다.

andorid ktx

안드로이드 OS 패키지에 제공되는 handler를 안드로이드 ktx로 확장할 수 있습니다.

dependencies {
    implementation 'androidx.core:core-ktx:1.0.0-alpha1'
}

androidx의 ktx 패키지를 우선 dependencies에 추가해줍니다.

handler.postDelayed(delayInMillis = 2000L) {
    //method
}

기존의 코틀린 코드와 별반 다를 것은 없지만, 매개변수로 지연할 시간을 넣어주고 본문 블록에 명령을 넣어주면 됩니다.

Written on August 18, 2018