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:
- V hlavnom vlákne sa volá
Looper.getMainLooper(), ktoré vracia Looper hlavného vlákna. - 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
}
};
- 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.