Sobes.tech
Junior — Middle

Ako získať správu v hlavnom vlákne pomocou Handler a Looper?

sobes.tech AI

Odpoveď od AI

V Androide sa na spracovanie správ v hlavnom (UI) vlákne používa triedu Looper, ktorá vytvára cyklus spracovania správ, a Handler, ktorý tieto správy umiestňuje do fronty tohto Loopera.

Na získanie správy v hlavnom vlákne:

  1. V hlavnom vlákne sa volá Looper.getMainLooper(), ktoré vracia Looper hlavného vlákna.
  2. Vytvorí sa Handler spojený s týmto Loopom:
Handler handler = new Handler(Looper.getMainLooper()) {
    @Override
    public void handleMessage(Message msg) {
        // Spracovanie správy v hlavnom vlákne
    }
};
  1. Správy alebo objekty Runnable môžu byť odoslané na tento Handler, a budú spracované v hlavnom vlákne.

Týmto spôsobom Handler a Looper zabezpečujú mechanizmus fronty a spracovania správ v hlavnom vlákne, čo umožňuje bezpečne aktualizovať UI z iných vlákien.