Sobes.tech
Junior — Middle

Orqa fon protsessidan asosiy bajarish oqimiga ma'lumotlarni qanday tashkil qilish mumkin?

sobes.tech AI

AIdan javob

Androidda, fon oqimdan asosiy (UI) oqimiga ma'lumotlarni uzatish uchun odatda bir nechta yondashuvlar qo'llaniladi:

  • Handler: asosiy oqimda yaratiladi va fon oqimidan xabarlar yoki Runnable oladi.
  • runOnUiThread: Activity metod bo'lib, kodni UI oqimida bajarishga imkon beradi.
  • LiveData: kuzatiladigan ob'ekt bo'lib, uning yangilanishlari avtomatik ravishda UIga yetkaziladi.
  • ViewModel + Dispatchers.Main bilan Coroutine: korutinlar oqimlar orasida o'tishni ta'minlaydi.

Handler bilan misol:

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

new Thread(() -> {
    // Fon ish
    String result = "Fon oqimidan ma'lumotlar";

    mainHandler.post(() -> {
        // UI yangilash
        textView.setText(result);
    });
}).start();