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();