Junior — Middle
Môžete vysvetliť mechanizmus fungovania handlera v systéme?
sobes.tech AI
Odpoveď od AI
V Androide sa Handlerom se upravlja redom poruka i izvršava kod u određenom niti, najčešće u UI niti. Povezan je s Looperom, objektom koji obrađuje poruke iz reda.
Mehanizam rada:
- Handler prima poruke ili Runnable objekte i stavlja ih u red poruka Looper-a.
- Looper redom izdvaja poruke iz reda i ih prenosi Handleru na obradu.
- Handler izvršava kod povezan s porukom u niti u kojoj je kreiran.
Ovo omogućava, na primer, ažuriranje UI-a iz pozadinske niti slanjem poruka Handleru povezanom s glavnom niti.
Primer:
Handler handler = new Handler(Looper.getMainLooper());
// Izvršiti kod u UI niti nakon 1 sekunde
handler.postDelayed(() -> {
// ažuriranje UI-a
}, 1000);