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