Sobes.tech
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)
    }
}