Junior — Middle
Ինչպե՞ս վերադառնալ օգտագործողի ինտերֆեյսի հիմնական հոսք՝ ֆոնային գործողությունից հետո։
sobes.tech AI
Պատասխան AI-ից
Android-ում, ֆոնային օպերացիայի ավարտից հետո հիմնական (UI) հոսակ վերադառնալու համար սովորաբար օգտագործվում են Handler, runOnUiThread() կամ ժամանակակից միջոցներ, ինչպիսիք են LiveData, ViewModel և Coroutine Dispatchers.Main պլանավորիչով:
runOnUiThread() օրինակով՝
new Thread(() -> {
// Ֆոնային օպերացիա
String result = doBackgroundWork();
// Վերադառնալ UI հոսակ
runOnUiThread(() -> {
// UI թարմացում
textView.setText(result);
});
}).start();
Kotlin Coroutines օրինակով՝
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}