Sobes.tech
Junior — Middle

Comment peut-on implémenter un délai avant de lancer une coroutine dans votre application?

sobes.tech IA

Réponse de l'IA

En Kotlin, pour réaliser une pause avant de lancer une coroutine, vous pouvez utiliser la fonction delay de la bibliothèque kotlinx.coroutines. Elle suspend l'exécution de la coroutine pendant un temps donné sans bloquer le thread.

Exemple :

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Démarrage")
    delay(1000L) // pause de 1 seconde
    println("Après 1 seconde")
}

Si vous souhaitez lancer une coroutine avec une pause, vous pouvez faire ainsi :

GlobalScope.launch {
    delay(2000L) // attend 2 secondes
    // code qui s'exécutera après la pause
}

Ainsi, delay est la principale méthode pour réaliser une pause avant l'exécution du code dans une coroutine.