Строительство фундаментов

02.07.2016

Механизм обработки сообщений является основным на платформе Android, поэтому соответствующий прикладной программный интерфейс (API) размещён в пакете android.os и содержит набор классов, реализующих функциональные свойства механизма.

android.os.Looper - диспетчер сообщений, связанный только с одним потоком-потребителем.

android.os.Handler - обработчик сообщений для потока-потребителя и соответствующий интерфейс для потока-про- изводителя, позволяющий помещать сообщения в очередь Объект типа Looper может иметь несколько связанных с ним обработчиков, но все они помещают сообщения в одну и ту же очередь.

android.os.MessageQueue - неограниченный по размеру связанный список сообщений, который должен обрабатываться в потоке-потребителе. Каждый объект типа Looper (и Thread) имеет не более одной очереди MessageQueue.

android, os. Message - сообщение, которое должен обработать поток-потребитель.

Сообщения помещаются (или вставляются) в очередь потоками- ироизводителями и обрабатываются потоками-потребителями. Возможно вам понадобится строительство фундаментов.

1. Вставка (Insert): поток-производитель вставляет сообщения в очередь, используя обработчик Handler, связанный с потоком- потребителем, как описано в разделе «Класс Handler» ниже.

2. Извлечение (Retrieve): объект типа Looper, описываемый в разделе «Класс Looper» ниже, действует в потоке-потребителе и извлекает сообщения из очереди для последующей обработки.

3. Регулирование (Dispatch): обработчики отвечают за обработку сообщений в потоке-потребителе. Поток может содержать несколько экземпляров класса Handler для обработки сообщений, при этом объект типа Looper регулирует передачу сообщений, направляя их обработчикам Handler, для которых они предназначены.