Sobes.tech
Junior — Middle

Arxa plan prosesindən əsas icra axınına məlumatların ötürülməsini necə təşkil etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də, fon axımından əsas (UI) axımına məlumat ötürmək üçün adətən bir neçə yanaşma istifadə olunur:

  • Handler: əsas axımda yaradılır və fon axımından mesajlar və ya Runnable qəbul edir.
  • runOnUiThread: Activity-nin metodu olub, kodu UI-axımında icra etməyə imkan verir.
  • LiveData: müşahidə olunan varlıq, onun yeniləmələri avtomatik olaraq UI-ə çatdırılır.
  • ViewModel + Dispatchers.Main ilə Coroutine: korutinlər axımlar arasında keçid etməyə imkan verir.

Handler ilə nümunə:

Handler mainHandler = new Handler(Looper.getMainLooper());

new Thread(() -> {
    // Fon işi
    String result = "Fonda axımından məlumatlar";

    mainHandler.post(() -> {
        // UI yeniləməsi
        textView.setText(result);
    });
}).start();