Sobes.tech
Junior — Middle

Hogyan lehet késleltetést megvalósítani a coroutine indítása előtt az alkalmazásában?

sobes.tech MI

Válasz az MI-től

Kotlinban a coroutine indítása előtt késleltetést valósíthat meg a kotlinx.coroutines könyvtár delay függvényének használatával. Ez megszakítja a coroutine végrehajtását egy adott időre anélkül, hogy blokkolná a szálat.

Példa:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Indítás")
    delay(1000L) // 1 másodperces késleltetés
    println("1 másodperc után")
}

Ha késleltetéssel szeretnél coroutine-t indítani, így teheted:

GlobalScope.launch {
    delay(2000L) // várj 2 másodpercet
    // kód, ami a késleltetés után fut le
}

Így a delay a fő módszer a szünet megvalósítására a coroutine-ban a kód végrehajtása előtt.