[kotlin] Handler() deprecated

Handler().postDelay()를 쓰려고 했더니 deprecated라고 나온다. 다른 건 뭐가 있나 찾아보니 Executors 를 쓰라고 한다.

val executor = Executors.newSingleThreadScheduledExecutor()
executor.schedule({ Log.e("###", "todo") }, 2, TimeUnit.SECONDS)
// executor.shutdownNow()

이렇게하면 2초 뒤에 todo 로그가 찍힌다. 만약 중지하려면 shutdownNow()를 호출하면 된다. 만약 shutdown()만 호출하면 바로 중지되지 않아서 로그가 찍히더라.