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)
    }
}