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