Sobes.tech
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.