Junior — Middle
Kotlin'de askıya alınmış bir fonksiyon nasıl çalıştırılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de, askıya alınmış bir fonksiyon (suspend function), bir coroutine veya başka bir askıya alınmış fonksiyon tarafından çağrılır. Normal koddan doğrudan suspend fonksiyon çağrılamaz.
Bir suspend fonksiyonun çağrılmasına örnek:
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // uzun bir işlemin taklidi
return "Veriler alındı"
}
fun main() = runBlocking {
val result = fetchData() // coroutine içinde suspend fonksiyon çağrısı
println(result)
}
Burada, runBlocking bir coroutine başlatır ve içinde suspend fonksiyonlar çağrılabilir. Android'de genellikle lifecycleScope.launch veya diğer CoroutineScope kullanılır.