Junior — Middle
Қалайша деректерді фондық процестен негізгі орындалу ағынына беру ұйымдастырылуы мүмкін?
sobes.tech AI
AI-дан жауап
Android-та деректерді фондық ағыннан негізгі (UI) ағынға беру үшін әдетте бірнеше тәсіл пайдаланылады:
- Handler: негізгі ағында құрылады және фондық ағыннан хабарламалар немесе Runnable алады.
- runOnUiThread: Activity әдісі, ол UI ағынында кодты орындауға мүмкіндік береді.
- LiveData: бақылауға болатын объект, оның жаңартулары автоматты түрде UI-ға жеткізіледі.
- ViewModel + Coroutine және Dispatchers.Main: корутиндер ағындар арасында ауысуға мүмкіндік береді.
Handler мысалы:
Handler mainHandler = new Handler(Looper.getMainLooper());
new Thread(() -> {
// Фондық жұмыс
String result = "Фондық ағыннан алынған деректер";
mainHandler.post(() -> {
// UI-ды жаңарту
textView.setText(result);
});
}).start();