Márton Matusek
03/18/2024, 11:02 AMGautam Lad
03/18/2024, 11:47 AMsuspendCoroutune
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.coroutines/suspend-coroutine.htmlMárton Matusek
03/18/2024, 3:24 PMGautam Lad
03/18/2024, 9:19 PMsuspend fun doWork() {
val status = callbackWrappedFunction()
nextFunction()
}
suspend fun callbackWrappedFunction() = suspendCoroutine { continuation ->
// NetworkCallback handled
object : ConnectivityManager.NetworkCallback() {
override fun onAvailable(network: Network) {
super.onAvailable(network)
continuation.resume(true)
}
override fun onLost(network: Network) {
super.onLost(network)
continuation.resume(false)
}
}
}
suspend fun nextFunction() {
}
agrosner
03/18/2024, 11:46 PMagrosner
03/18/2024, 11:46 PM