Sobes.tech
Junior — Middle

Агар дар рафти асосии барнома дархости шабака иҷро кунед, чӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Агар шумо дар асосӣ (UI) дархости шабакаи Android иҷро кунед, ин ба баста шудани интерфейси корбар то анҷоми дархост оварда мерасонад. Дар натиҷа, барнома ба амалҳои корбар ҷавоб намедиҳад, ки метавонад ба ANR (Application Not Responding) – огоҳии системӣ дар бораи даргирӣ оварда расонад.

Аз ин рӯ, амалҳои шабака бояд дар як ҷараёни пасзамина, масалан, бо истифода аз AsyncTask, Thread, Coroutine ё китобхонаҳои монанди Retrofit бо дастгирии асинхронӣ, иҷро шаванд.

Масали бо Kotlin Coroutine:

GlobalScope.launch(Dispatchers.Main) {
    val result = withContext(Dispatchers.IO) {
        // дархости шабака
    }
    // навсозии UI бо натиҷа
}