Sobes.tech
Junior — Middle

Programmanın ana akışında ağ isteği yaparsanız ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir Android uygulamasında ana (UI) akışta ağ isteği yapılırsa, bu, isteğin tamamlanmasına kadar kullanıcı arayüzünün kilitlenmesine neden olur. Sonuç olarak, uygulama kullanıcı eylemlerine yanıt vermeyi durdurur ve bu, ANR (Uygulama Yanıt Vermiyor) sistem uyarısına yol açabilir.

Bu nedenle, ağ işlemleri arka plan akışında yapılmalıdır; örneğin, AsyncTask, Thread, Coroutine veya Retrofit gibi asenkron destekli kütüphaneler kullanılarak.

Kotlin Coroutine ile örnek:

GlobalScope.launch(Dispatchers.Main) {
    val result = withContext(Dispatchers.IO) {
        // ağ isteği
    }
    // UI güncellemesi sonucu
}