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 бо натиҷа
}