Junior — Middle
Дар кадом сенарияҳо объект Dispatchers.Main дар барномасозӣ истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Dispatchers.Main дар Android истифода мешавад барои оғоз кардани корутинҳо дар нахустин (UI) сӯроғи барнома. Ин муҳим аст, вақте ки бояд интерфейси корбарро навсозӣ ё амалҳое, ки бояд дар нахустин сӯроғ иҷро шаванд, иҷро кард.
Ҳолатҳои истифода:
- Навсозии унсурҳои UI пас аз анҷоми кор дар пасзамина.
- Ҳалли ҳодисаҳои интерфейси корбар.
- Оғоз кардани корутинҳо, ки бо компонентҳои Android, ки талаб мекунанд дар нахустин сӯроғ кор кунанд, ҳамкорӣ мекунанд.
Масалан:
CoroutineScope(Dispatchers.Main).launch {
val data = withContext(Dispatchers.IO) { fetchData() }
textView.text = data // навсозии UI дар нахустин сӯроғ
}
Ин гуна, Dispatchers.Main кафолат медиҳад, ки код дар дохили корутин дар нахустин сӯроғ иҷро шавад, ки барои бехатарии кор бо UI муҳим аст.