Sobes.tech
Junior — Middle

Proqramın əsas axınında şəbəkə sorğusu etsəniz nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

Android tətbiqində əsas (UI) axında şəbəkə sorğusu həyata keçirilsə, bu, sorğu tamamlanana qədər istifadəçi interfeysinin bloklanmasına səbəb olacaq. Nəticədə, tətbiq istifadəçi hərəkətlərinə cavab verməyəcək və bu, ANR (Application Not Responding) – sistemdə donma barədə xəbərdarlıqla nəticələnə bilər.

Buna görə, şəbəkə əməliyyatları arxa plan axınında yerinə yetirilməlidir, məsələn, AsyncTask, Thread, Coroutine və ya Retrofit kimi asinxron dəstəyi olan kitabxanalar istifadə edilə bilər.

Kotlin Coroutine ilə nümunə:

GlobalScope.launch(Dispatchers.Main) {
    val result = withContext(Dispatchers.IO) {
        // şəbəkə sorğusu
    }
    // nəticə ilə UI-ni yeniləyin
}