Handler().postDelay()
를 쓰려고 했더니 deprecated라고 나온다. 다른 건 뭐가 있나 찾아보니 Executors
를 쓰라고 한다.
val executor = Executors.newSingleThreadScheduledExecutor() executor.schedule({ Log.e("###", "todo") }, 2, TimeUnit.SECONDS) // executor.shutdownNow()
이렇게하면 2초 뒤에 todo 로그가 찍힌다. 만약 중지하려면 shutdownNow()
를 호출하면 된다. 만약 shutdown()
만 호출하면 바로 중지되지 않아서 로그가 찍히더라.