Junior — Middle
In welke datastructuur worden de Looper-berichten die via Handler zijn ontvangen opgeslagen?
sobes.tech AI
Antwoord van AI
Looper in Android slaat berichten die via Handler worden ontvangen op in een datastructuur genaamd MessageQueue. Dit is een berichtwachtrij die zorgt voor sequentiële verwerking van berichten en Runnable-objecten in een thread.
Wanneer Handler een bericht verzendt, wordt het in MessageQueue geplaatst, en Looper haalt ze in volgorde uit en verwerkt ze in zijn lus. MessageQueue is geïmplementeerd als een gekoppelde lijst van berichten (Message), gesorteerd op uitvoertijd.
Dus is MessageQueue de belangrijkste datastructuur die de volgorde van berichtverwerking in Looper beheert.