Есть ли функция ожидания в котлин? (Я не имею в виду график таймера, но фактически приостанавливаю выполнение). Я прочитал, что вы можете использовать Thread.sleep()
. Однако это не работает для меня, потому что функция не может быть найдена.
Снег сна всегда занимает много времени, чтобы ждать: https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#sleep(long)
public static void sleep(long millis) throws InterruptedException
например
Thread.sleep(1_000) // wait for 1 second
Если вы хотите подождать, когда какой-нибудь другой поток разбудит вас, возможно, «Object # wait ()» будет лучше
https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#wait ()
public final void wait() throws InterruptedException
Затем другой поток должен вызывать yourObject#notifyAll()
например, Thread1 и Thread2 совместно используют Object o = new Object()
Thread1: o.wait() // sleeps until interrupted Thread2: o.notifyAll() // wake up ALL waiting Threads of object o
Попробуйте это, он будет работать для Android.
Handler().postDelayed({ // This method will be executed once the timer is over }, 1000) }