Sobes.tech
Junior — Middle

Handler-ის მეშვეობით მიღებული Looper შეტყობინებები რომელ მონაცემთა სტრუქტურაში ინახება?

sobes.tech AI

პასუხი AI-სგან

Android-ში Looper ინახავს Handler-ის საშუალებით მიღებულ შეტყობინებებს მონაცემთა სტრუქტურაში სახელწოდებით MessageQueue. ეს არის შეტყობინებების რიგი, რომელიც უზრუნველყოფს შეტყობინებების და Runnable ობიექტების სერიული დამუშავებას ნაკადში.

როდესაც Handler-ის მიერ იგზავნება შეტყობინება, ის მოთავსებულია MessageQueue-ში, ხოლო Looper ამოიღებს მათ რიგით და processing-ებს თავის ციკლში. MessageQueue-ის განხორციელება როგორც დაკავშირებული სია შეტყობინებების (Message) არის, რომლებიც წესრიგშია განთავსებული შესრულების დროს.

ამიტომ, MessageQueue არის ძირითადი მონაცემთა სტრუქტურა, რომელიც მართავს შეტყობინებების დამუშავების წესრიგს Looper-ში.